using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.Common; using AyAEL.ICP; using AyADAL; namespace AyABL.ICP { public class InformacionBL : AyABL { #region Constructores public InformacionBL() { objInformacionEL = new InformacionEL(); this.NombreTabla = Modulos.t_icp_.ToString() + Tablas.informacion.ToString(); this.NombreConeccionBD = BASESDEDATOS.FOPI.ToString(); } #endregion #region Atributos public InformacionEL objInformacionEL { get; set; } #endregion #region Metodos /// /// Inluye los datos del Informacion /// /// public int insertarInformacion() { this.CamposTabla = t_icp_informacion.IMPORTANCIA.ToString() + Tablas.informacion.ToString().ToUpper() + ", " + t_icp_informacion.PROBLEMA.ToString() + Tablas.informacion.ToString().ToUpper() + ", " + t_icp_informacion.MEDIDA.ToString() + Tablas.informacion.ToString().ToUpper() + ", " + t_icp_informacion.PROYECTOVINCULADO.ToString() + Tablas.informacion.ToString().ToUpper() + ", " + t_icp_informacion.OTRASENTIDADES.ToString() + Tablas.informacion.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.proyecto.ToString().ToUpper(); this.ValoresCampos = new object[]{objInformacionEL.Importancia, objInformacionEL.Problema, objInformacionEL.Medida, objInformacionEL.ProyectoVinculado, objInformacionEL.OtrasEntidades, objInformacionEL.Proyecto }; return baseDAL.Insertar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD); } /// /// Actualiza el dato del Informacion /// public bool actualizarInformacion() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objInformacionEL.Proyecto != 0) { arlCondiciones.Add(this.buscarPorFK(objInformacionEL.Proyecto, Tablas.proyecto, operadorLogico.AND)); arlCondiciones.Add(buscarPorAstate(true, Tablas.informacion, operadorLogico.AND)); } this.CamposTabla = t_icp_informacion.IMPORTANCIA.ToString() + Tablas.informacion.ToString().ToUpper() + ", " + t_icp_informacion.PROBLEMA.ToString() + Tablas.informacion.ToString().ToUpper() + ", " + t_icp_informacion.MEDIDA.ToString() + Tablas.informacion.ToString().ToUpper() + ", " + t_icp_informacion.PROYECTOVINCULADO.ToString() + Tablas.informacion.ToString().ToUpper() + ", " + t_icp_informacion.OTRASENTIDADES.ToString() + Tablas.informacion.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.proyecto.ToString().ToUpper(); this.ValoresCampos = new object[]{objInformacionEL.Importancia, objInformacionEL.Problema, objInformacionEL.Medida, objInformacionEL.ProyectoVinculado, objInformacionEL.OtrasEntidades, objInformacionEL.Proyecto }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Actualiza el estado del Informacion /// public bool actualizaEstadoInformacion() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objInformacionEL.Proyecto > 0) { arlCondiciones.Add(this.buscarPorFK(objInformacionEL.Proyecto, Tablas.proyecto, operadorLogico.AND)); arlCondiciones.Add(buscarPorAstate(true, Tablas.informacion, operadorLogico.AND)); } this.CamposTabla = Concepto.ASTATE.ToString() + Tablas.informacion.ToString(); this.ValoresCampos = new object[] { objInformacionEL.ASTATE }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Lista los Informaciones /// /// public DataSet getInformacion() { ArrayList arlCondiciones = new ArrayList(); if (this.objInformacionEL.Proyecto != 0) { arlCondiciones.Add(buscarPorFK(objInformacionEL.Proyecto, Tablas.proyecto, operadorLogico.AND)); arlCondiciones.Add(buscarPorAstate(true, Tablas.informacion, operadorLogico.AND)); } DataSet dsInformacion = baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones, null, " ORDER BY PKInformacion ASC "); return dsInformacion; } #endregion #region Condiciones de Busqueda #endregion } }