using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.Common; using AyAEL.AGP; using AyADAL; namespace AyABL.AGP { public class ResultadoBL : AyABL { #region Constructores public ResultadoBL() { objResultadoEL = new ResultadoEL(); this.NombreTabla = Modulos.t_agp_.ToString() + Tablas.resultado.ToString(); this.NombreConeccionBD = BASESDEDATOS.FOPI.ToString(); } #endregion #region Atributos public ResultadoEL objResultadoEL { get; set; } #endregion #region Metodos /// /// Inluye los datos del Resultado /// /// public bool insertarResultado() { bool blnEjecutado = false; this.CamposTabla = t_agp_resultado.NUMERO.ToString() + Tablas.resultado.ToString().ToUpper() + ", " + Concepto.DESCRIPCION.ToString() + Tablas.resultado.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.proyecto.ToString().ToUpper(); this.ValoresCampos = new object[]{objResultadoEL.Numero, objResultadoEL.Descripcion, objResultadoEL.Proyecto }; baseDAL.Insertar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, null); blnEjecutado = true; return blnEjecutado; } /// /// Actualiza el dato del Resultado /// public bool actualizarResultado() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objResultadoEL.PK != 0) { arlCondiciones.Add(this.buscarPorPK(objResultadoEL.PK, Tablas.resultado, operadorLogico.AND)); } this.CamposTabla = t_agp_resultado.NUMERO.ToString() + Tablas.resultado.ToString().ToUpper() + ", " + Concepto.DESCRIPCION.ToString() + Tablas.resultado.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.proyecto.ToString().ToUpper(); this.ValoresCampos = new object[]{ objResultadoEL.Numero, objResultadoEL.Descripcion, objResultadoEL.Proyecto }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Actualiza el estado del Resultado /// public bool actualizaEstadoResultado() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objResultadoEL.PK != 0) { arlCondiciones.Add(this.buscarPorPK(objResultadoEL.PK, Tablas.resultado, operadorLogico.AND)); } this.CamposTabla = Concepto.ASTATE.ToString() + Tablas.resultado.ToString(); this.ValoresCampos = new object[] { objResultadoEL.ASTATE }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Lista los ResultadoS /// /// public DataSet getResultados() { ArrayList arlCondiciones = new ArrayList(); if (this.objResultadoEL.PK != 0) { arlCondiciones.Add(buscarPorPK(objResultadoEL.PK, Tablas.resultado, operadorLogico.AND)); } if (this.objResultadoEL.Proyecto != 0) { arlCondiciones.Add(buscarPorFK(objResultadoEL.Proyecto, Tablas.proyecto, operadorLogico.AND)); } arlCondiciones.Add(buscarPorAstate(true, Tablas.resultado, operadorLogico.NONE)); DataSet dsResultado = baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones, null, " ORDER BY NUMERORESULTADO ASC "); return dsResultado; } #endregion #region Condiciones de Busqueda #endregion } }