using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.Common; using AyAEL.CVP; using AyADAL; namespace AyABL.CVP { public class EtapaBL : AyABL { #region Constructores public EtapaBL() { objEtapaEL = new EtapaEL(); this.NombreTabla = Modulos.t_cvp_.ToString() + Tablas.etapa.ToString(); this.NombreConeccionBD = BASESDEDATOS.FOPI.ToString(); } #endregion #region Atributos public EtapaEL objEtapaEL { get; set; } #endregion #region Metodos /// /// Inluye los datos del Etapa /// /// public bool insertarEtapa() { bool blnEjecutado = false; this.CamposTabla = t_cvp_etapa.FECHAINICIO.ToString() + Tablas.etapa.ToString().ToUpper() + ", " + t_cvp_etapa.FECHAFIN.ToString() + Tablas.etapa.ToString().ToUpper() + ", " + Constraints.FK.ToString() + t_cvp_etapa.SITUACIONACTUAL.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.etapa.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.proyecto.ToString().ToUpper(); this.ValoresCampos = new object[]{objEtapaEL.FechaInicio, objEtapaEL.FechaFin, objEtapaEL.SituacionActual, objEtapaEL.Etapa, objEtapaEL.Proyecto }; baseDAL.Insertar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD); blnEjecutado = true; return blnEjecutado; } /// /// Actualiza el dato del Etapa /// public bool actualizarEtapa() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objEtapaEL.PK != 0) { arlCondiciones.Add(this.buscarPorPK(objEtapaEL.PK, Tablas.etapa, operadorLogico.AND)); } this.CamposTabla = t_cvp_etapa.FECHAINICIO.ToString() + Tablas.etapa.ToString().ToUpper() + ", " + t_cvp_etapa.FECHAFIN.ToString() + Tablas.etapa.ToString().ToUpper() + ", " + Constraints.FK.ToString() + t_cvp_etapa.SITUACIONACTUAL.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.etapa.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.proyecto.ToString().ToUpper(); this.ValoresCampos = new object[]{ objEtapaEL.FechaInicio, objEtapaEL.FechaFin, objEtapaEL.SituacionActual, objEtapaEL.Etapa, objEtapaEL.Proyecto }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Actualiza el estado del Etapa /// public bool actualizaEstadoEtapa() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objEtapaEL.PK != 0) { arlCondiciones.Add(this.buscarPorPK(objEtapaEL.PK, Tablas.etapa, operadorLogico.AND)); } this.CamposTabla = Concepto.ASTATE.ToString() + Tablas.etapa.ToString(); this.ValoresCampos = new object[] { objEtapaEL.ASTATE }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Lista los Etapaes /// /// public DataSet getEtapa() { ArrayList arlCondiciones = new ArrayList(); if (this.objEtapaEL.Proyecto != 0) { arlCondiciones.Add(buscarPorFK(objEtapaEL.Proyecto, Tablas.proyecto, operadorLogico.AND)); } if (this.objEtapaEL.Etapa != 0) { arlCondiciones.Add(buscarPorFK(objEtapaEL.Etapa, Tablas.catalogo, operadorLogico.AND)); } NombreTabla = Vistas.v_etapasproyecto.ToString(); DataSet dsEtapa = baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones, null, " ORDER BY FKETAPA ASC "); return dsEtapa; } public DataSet getEtapa2() { ArrayList arlCondiciones = new ArrayList(); if (objEtapaEL.PK != 0) { arlCondiciones.Add(this.buscarPorPK(objEtapaEL.PK, Tablas.etapa, operadorLogico.AND)); } if (this.objEtapaEL.Proyecto != 0) { arlCondiciones.Add(buscarPorFK(objEtapaEL.Proyecto, Tablas.proyecto, operadorLogico.AND)); } NombreTabla = Vistas.v_etapasproyecto.ToString(); DataSet dsEtapa = baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones, null, " ORDER BY FKETAPA ASC "); return dsEtapa; } #endregion #region Condiciones de Busqueda #endregion } }