using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.Common; using AyAEL.CIP; using AyADAL; namespace AyABL.CIP { public class CierreBL : AyABL { #region Constructores public CierreBL() { objCierreEL = new CierreEL(); this.NombreTabla = Modulos.t_cip_.ToString() + Tablas.cierre.ToString(); this.NombreConeccionBD = BASESDEDATOS.FOPI.ToString(); } #endregion #region Atributos public CierreEL objCierreEL { get; set; } #endregion #region Metodos /// /// Inluye los datos del Cierre /// /// public int insertarCierre() { this.CamposTabla = t_cip_cierre.DOCUMENTOFINANCIAMIENTO.ToString() + Tablas.cierre.ToString().ToUpper() + ", " + t_cip_cierre.DOCUMENTOINVERSION.ToString() + Tablas.cierre.ToString().ToUpper() + ", " + t_cip_cierre.DOCUMENTOPREINVERSION.ToString() + Tablas.cierre.ToString().ToUpper() + ", " + t_cip_cierre.FECHACAPITALIZACION.ToString() + Tablas.cierre.ToString().ToUpper() + ", " + t_cip_cierre.MONTOCAPITALIZACION.ToString() + Tablas.cierre.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.proyecto.ToString().ToUpper(); this.ValoresCampos = new object[]{objCierreEL.DocumentoFinanciamiento, objCierreEL.DocumentoInversion, objCierreEL.DocumentoPreInversion, objCierreEL.FechaCapitalizacion, objCierreEL.MontoCapitalizacion, objCierreEL.Proyecto }; return baseDAL.Insertar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD); } /// /// Actualiza el dato del Cierre /// public bool actualizarCierre() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objCierreEL.PK != 0) { arlCondiciones.Add(this.buscarPorPK(objCierreEL.PK, Tablas.cierre, operadorLogico.AND)); arlCondiciones.Add(buscarPorAstate(true, Tablas.cierre, operadorLogico.AND)); } this.CamposTabla = t_cip_cierre.DOCUMENTOFINANCIAMIENTO.ToString() + Tablas.cierre.ToString().ToUpper() + ", " + t_cip_cierre.DOCUMENTOINVERSION.ToString() + Tablas.cierre.ToString().ToUpper() + ", " + t_cip_cierre.DOCUMENTOPREINVERSION.ToString() + Tablas.cierre.ToString().ToUpper() + ", " + t_cip_cierre.FECHACAPITALIZACION.ToString() + Tablas.cierre.ToString().ToUpper() + ", " + t_cip_cierre.MONTOCAPITALIZACION.ToString() + Tablas.cierre.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.proyecto.ToString().ToUpper(); this.ValoresCampos = new object[]{objCierreEL.DocumentoFinanciamiento, objCierreEL.DocumentoInversion, objCierreEL.DocumentoPreInversion, objCierreEL.FechaCapitalizacion, objCierreEL.MontoCapitalizacion, objCierreEL.Proyecto }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Actualiza el estado del Cierre /// public bool actualizaEstadoCierre() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objCierreEL.PK > 0) { arlCondiciones.Add(this.buscarPorPK(objCierreEL.PK, Tablas.cierre, operadorLogico.AND)); arlCondiciones.Add(buscarPorAstate(true, Tablas.cierre, operadorLogico.AND)); } this.CamposTabla = Concepto.ASTATE.ToString() + Tablas.cierre.ToString(); this.ValoresCampos = new object[] { objCierreEL.ASTATE }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Lista los Cierrees /// /// public DataSet getCierre() { ArrayList arlCondiciones = new ArrayList(); if (this.objCierreEL.Proyecto != 0) { arlCondiciones.Add(buscarPorFK(objCierreEL.Proyecto, Tablas.proyecto, operadorLogico.AND)); arlCondiciones.Add(buscarPorAstate(true, Tablas.cierre, operadorLogico.AND)); } DataSet dsCierre = baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones, null, " ORDER BY PKCierre ASC "); return dsCierre; } public DataSet getOtrosDatos() { ArrayList arlCondiciones = new ArrayList(); arlCondiciones.Add(buscarPorPK(objCierreEL.Proyecto, Tablas.proyecto, operadorLogico.NONE)); NombreTabla = Vistas.v_otrosdatos.ToString(); DataSet dsCierre = baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones, null, null); return dsCierre; } #endregion #region Condiciones de Busqueda #endregion } }