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 AnalisisAmbientalBL : AyABL { #region Constructores public AnalisisAmbientalBL() { objAnalisisAmbientalEL = new AnalisisAmbientalEL(); this.NombreTabla = Modulos.t_evp_.ToString() + Tablas.analisisambiental.ToString(); this.NombreConeccionBD = BASESDEDATOS.FOPI.ToString(); } #endregion #region Atributos public AnalisisAmbientalEL objAnalisisAmbientalEL { get; set; } #endregion #region Metodos /// /// Inluye los datos del AnalisisAmbiental /// /// public int insertarAnalisisAmbiental() { this.CamposTabla = t_evp_analisisambiental.VIABILIDAD.ToString() + Tablas.analisisambiental.ToString().ToUpper() + ", " + t_evp_analisisambiental.FECHAAPROBACION.ToString() + Tablas.analisisambiental.ToString().ToUpper() + ", " + t_evp_analisisambiental.VAPINICIO.ToString() + Tablas.analisisambiental.ToString().ToUpper() + ", " + t_evp_analisisambiental.VAPFINAL.ToString() + Tablas.analisisambiental.ToString().ToUpper() + ", " + t_evp_analisisambiental.PORCENTAJEMITIGACION.ToString() + Tablas.analisisambiental.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.proyecto.ToString().ToUpper(); this.ValoresCampos = new object[]{objAnalisisAmbientalEL.Viabilidad, objAnalisisAmbientalEL.FechaAprobacion, objAnalisisAmbientalEL.VAPInicio, objAnalisisAmbientalEL.VAPFin, objAnalisisAmbientalEL.PorcentajeMitigacion, objAnalisisAmbientalEL.Proyecto }; return baseDAL.Insertar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD); } /// /// Actualiza el dato del AnalisisAmbiental /// public bool actualizarAnalisisAmbiental() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objAnalisisAmbientalEL.Proyecto > 0) { arlCondiciones.Add(this.buscarPorFK(objAnalisisAmbientalEL.Proyecto, Tablas.proyecto, operadorLogico.NONE)); } this.CamposTabla = t_evp_analisisambiental.VIABILIDAD.ToString() + Tablas.analisisambiental.ToString().ToUpper() + ", " + t_evp_analisisambiental.FECHAAPROBACION.ToString() + Tablas.analisisambiental.ToString().ToUpper() + ", " + t_evp_analisisambiental.VAPINICIO.ToString() + Tablas.analisisambiental.ToString().ToUpper() + ", " + t_evp_analisisambiental.VAPFINAL.ToString() + Tablas.analisisambiental.ToString().ToUpper() + ", " + t_evp_analisisambiental.PORCENTAJEMITIGACION.ToString() + Tablas.analisisambiental.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.proyecto.ToString().ToUpper(); this.ValoresCampos = new object[]{objAnalisisAmbientalEL.Viabilidad, objAnalisisAmbientalEL.FechaAprobacion, objAnalisisAmbientalEL.VAPInicio, objAnalisisAmbientalEL.VAPFin, objAnalisisAmbientalEL.PorcentajeMitigacion, objAnalisisAmbientalEL.Proyecto }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Actualiza el estado del AnalisisAmbiental /// public bool actualizaEstadoAnalisisAmbiental() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objAnalisisAmbientalEL.Proyecto != 0) { arlCondiciones.Add(this.buscarPorFK(objAnalisisAmbientalEL.Proyecto, Tablas.proyecto, operadorLogico.AND)); arlCondiciones.Add(this.buscarPorAstate(true, Tablas.analisisambiental, operadorLogico.AND)); } this.CamposTabla = Concepto.ASTATE.ToString() + Tablas.analisisambiental.ToString(); this.ValoresCampos = new object[] { objAnalisisAmbientalEL.ASTATE }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Lista los AnalisisAmbientales /// /// public DataSet getAnalisisAmbiental() { ArrayList arlCondiciones = new ArrayList(); if (this.objAnalisisAmbientalEL.Proyecto != 0) { arlCondiciones.Add(buscarPorPK(objAnalisisAmbientalEL.Proyecto, Tablas.proyecto, operadorLogico.AND)); } NombreTabla = Vistas.v_evaluacion.ToString(); DataSet dsAnalisisAmbiental = baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones, null, null); return dsAnalisisAmbiental; } #endregion #region Condiciones de Busqueda #endregion } }