using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.Common; using AyAEL.PLE; using AyADAL; namespace AyABL.PLE { public class ObjetivoBL : AyABL { #region Constructores public ObjetivoBL() { objObjetivoEL = new ObjetivoEL(); this.NombreTabla = Modulos.t_ple_.ToString() + Tablas.objetivo.ToString(); this.NombreConeccionBD = BASESDEDATOS.FOPI.ToString(); } #endregion #region Atributos public ObjetivoEL objObjetivoEL { get; set; } #endregion #region Metodos /// /// Inluye los datos del Objetivo /// /// public bool insertarObjetivo() { bool blnEjecutado = false; this.CamposTabla = t_ple_objetivo.NUMERO.ToString() + Tablas.objetivo.ToString().ToUpper() + ", " + Concepto.DESCRIPCION.ToString() + Tablas.objetivo.ToString().ToUpper() + ", " + t_ple_objetivo.META.ToString() + Tablas.objetivo.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.perspectiva.ToString().ToUpper(); this.ValoresCampos = new object[]{objObjetivoEL.Numero, objObjetivoEL.Descripcion, objObjetivoEL.Meta, objObjetivoEL.Perspectiva }; baseDAL.Insertar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, null); blnEjecutado = true; return blnEjecutado; } /// /// Actualiza el dato del Objetivo /// public bool actualizarObjetivo() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objObjetivoEL.PK != 0) { arlCondiciones.Add(this.buscarPorPK(objObjetivoEL.PK, Tablas.objetivo, operadorLogico.AND)); } this.CamposTabla = t_ple_objetivo.NUMERO.ToString() + Tablas.objetivo.ToString().ToUpper() + ", " + Concepto.DESCRIPCION.ToString() + Tablas.objetivo.ToString().ToUpper() + ", " + t_ple_objetivo.META.ToString() + Tablas.objetivo.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.perspectiva.ToString().ToUpper(); this.ValoresCampos = new object[]{objObjetivoEL.Numero, objObjetivoEL.Descripcion, objObjetivoEL.Meta, objObjetivoEL.Perspectiva }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Actualiza el estado del Objetivo /// public bool actualizaEstadoObjetivo() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objObjetivoEL.PK != 0) { arlCondiciones.Add(this.buscarPorPK(objObjetivoEL.PK, Tablas.objetivo, operadorLogico.AND)); } this.CamposTabla = Concepto.ASTATE.ToString() + Tablas.objetivo.ToString(); this.ValoresCampos = new object[] { objObjetivoEL.ASTATE }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Lista los Objetivoes /// /// public DataSet getObjetivo() { ArrayList arlCondiciones = new ArrayList(); if (this.objObjetivoEL.PK != 0) { arlCondiciones.Add(buscarPorPK(objObjetivoEL.PK, Tablas.objetivo, operadorLogico.AND)); } arlCondiciones.Add(buscarPorAstate(true, Tablas.objetivo, operadorLogico.NONE)); DataSet dsObjetivo = baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones, null, " ORDER BY PKObjetivo ASC "); return dsObjetivo; } public DataSet getListaObjetivos() { ArrayList arlCondiciones = new ArrayList(); arlCondiciones.Add(buscarPorAstate(true, Tablas.objetivo, operadorLogico.AND)); this.CamposTabla = Constraints.PK.ToString() + Tablas.objetivo.ToString().ToUpper() + ", CAST(" + t_ple_objetivo.NUMERO.ToString() + Tablas.objetivo.ToString().ToUpper() + " AS VARCHAR) + '. ' + " + Concepto.DESCRIPCION.ToString() + Tablas.objetivo.ToString().ToUpper() + " AS " + Concepto.DESCRIPCION.ToString() + Tablas.objetivo.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.perspectiva.ToString().ToUpper(); arlCondiciones.Add(buscarPorFK(objObjetivoEL.Perspectiva, Tablas.perspectiva, operadorLogico.NONE)); DataSet dsObjetivo = baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones, null, " ORDER BY PKObjetivo ASC "); return dsObjetivo; } #endregion #region Condiciones de Busqueda #endregion } }