using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.Common; using AyAEL.EVP; using AyADAL; namespace AyABL.EVP { public class EvaluacionSocialBL : AyABL { #region Constructores public EvaluacionSocialBL() { objEvaluacionSocialEL = new EvaluacionSocialEL(); this.NombreTabla = Modulos.t_evp_.ToString() + Tablas.evaluacionsocial.ToString(); this.NombreConeccionBD = BASESDEDATOS.FOPI.ToString(); } #endregion #region Atributos public EvaluacionSocialEL objEvaluacionSocialEL { get; set; } #endregion #region Metodos /// /// Inluye los datos del EvaluacionSocial /// /// public bool insertarEvaluacionSocial() { bool blnEjecutado = false; this.CamposTabla = t_evp_evaluacionsocial.VANE.ToString() + Tablas.evaluacionsocial.ToString().ToUpper() + ", " + t_evp_evaluacionsocial.TIRE.ToString() + Tablas.evaluacionsocial.ToString().ToUpper() + ", " + t_evp_evaluacionsocial.RCE.ToString() + Tablas.evaluacionsocial.ToString().ToUpper() + ", " + t_evp_evaluacionsocial.TSD.ToString() + Tablas.evaluacionsocial.ToString().ToUpper() + ", " + t_evp_evaluacionsocial.RBC.ToString() + Tablas.evaluacionsocial.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.proyecto.ToString().ToUpper(); this.ValoresCampos = new object[]{objEvaluacionSocialEL.VANE, objEvaluacionSocialEL.TIRE, objEvaluacionSocialEL.RCE, objEvaluacionSocialEL.TSD, objEvaluacionSocialEL.RBC, objEvaluacionSocialEL.Proyecto }; baseDAL.Insertar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD); blnEjecutado = true; return blnEjecutado; } /// /// Actualiza el dato del EvaluacionSocial /// public bool actualizarEvaluacionSocial() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objEvaluacionSocialEL.Proyecto > 0) { arlCondiciones.Add(this.buscarPorFK(objEvaluacionSocialEL.Proyecto, Tablas.proyecto, operadorLogico.AND)); arlCondiciones.Add(this.buscarPorAstate(true, Tablas.evaluacionsocial, operadorLogico.AND)); } this.CamposTabla = t_evp_evaluacionsocial.TSD.ToString() + Tablas.evaluacionsocial.ToString().ToUpper() + ", " + t_evp_evaluacionsocial.RBC.ToString() + Tablas.evaluacionsocial.ToString().ToUpper() + ", " + t_evp_evaluacionsocial.RCE.ToString() + Tablas.evaluacionsocial.ToString().ToUpper() + ", " + t_evp_evaluacionsocial.TIRE.ToString() + Tablas.evaluacionsocial.ToString().ToUpper() + ", " + t_evp_evaluacionsocial.VANE.ToString() + Tablas.evaluacionsocial.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.proyecto.ToString().ToUpper(); this.ValoresCampos = new object[]{objEvaluacionSocialEL.TSD, objEvaluacionSocialEL.RBC, objEvaluacionSocialEL.RCE, objEvaluacionSocialEL.TIRE, objEvaluacionSocialEL.VANE, objEvaluacionSocialEL.Proyecto }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Actualiza el estado del EvaluacionSocial /// public bool actualizaEstadoEvaluacionSocial() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objEvaluacionSocialEL.Proyecto != 0) { arlCondiciones.Add(this.buscarPorFK(objEvaluacionSocialEL.Proyecto, Tablas.proyecto, operadorLogico.AND)); arlCondiciones.Add(this.buscarPorAstate(true, Tablas.evaluacionsocial, operadorLogico.AND)); } this.CamposTabla = Concepto.ASTATE.ToString() + Tablas.evaluacionsocial.ToString(); this.ValoresCampos = new object[] { objEvaluacionSocialEL.ASTATE }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Lista los EvaluacionSociales /// /// public DataSet getEvaluacionSocial() { ArrayList arlCondiciones = new ArrayList(); if (this.objEvaluacionSocialEL.Proyecto != 0) { arlCondiciones.Add(buscarPorFK(objEvaluacionSocialEL.Proyecto, Tablas.proyecto, operadorLogico.AND)); } arlCondiciones.Add(buscarPorAstate(true, Tablas.evaluacionsocial, operadorLogico.NONE)); DataSet dsEvaluacionSocial = baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones, null, " ORDER BY PKEvaluacionSocial ASC "); return dsEvaluacionSocial; } #endregion #region Condiciones de Busqueda #endregion } }