using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.Common; using AyAEL.RHP; using AyADAL; namespace AyABL.RHP { public class RequerimientoRecursoBL : AyABL { #region Constructores public RequerimientoRecursoBL() { objRequerimientoRecursoEL = new RequerimientoRecursoEL(); this.NombreTabla = Modulos.t_rhp_.ToString() + Tablas.requerimientorecurso.ToString(); this.NombreConeccionBD = BASESDEDATOS.FOPI.ToString(); } #endregion #region Atributos public RequerimientoRecursoEL objRequerimientoRecursoEL { get; set; } #endregion #region Metodos /// /// Inluye los datos del RequerimientoRecursoBL /// /// public int insertarRequerimientoRecursoBL() { int intPkRetornada = 0; this.CamposTabla = t_rhp_requerimientorecurso.CANTIDADAP.ToString() + Tablas.requerimientorecurso.ToString().ToUpper() + ", " + t_rhp_requerimientorecurso.CANTIDADECP.ToString() + Tablas.requerimientorecurso.ToString().ToUpper() + ", " + t_rhp_requerimientorecurso.CANTIDADPPP.ToString() + Tablas.requerimientorecurso.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.tiporecursohumano.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.proyecto.ToString().ToUpper(); this.ValoresCampos = new object[]{objRequerimientoRecursoEL.CantidadAP, objRequerimientoRecursoEL.CantidadECP, objRequerimientoRecursoEL.CantidadPPP, objRequerimientoRecursoEL.TipoRecurso, objRequerimientoRecursoEL.Proyecto }; baseDAL.Insertar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, null); intPkRetornada = baseDAL.SiguientePK(NombreTabla, NombreConeccionBD); return intPkRetornada; } /// /// Actualiza el dato del RequerimientoRecursoBL /// public bool actualizarRequerimientoRecursoBL() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objRequerimientoRecursoEL.PK != 0) { arlCondiciones.Add(this.buscarPorPK(objRequerimientoRecursoEL.PK, Tablas.requerimientorecurso, operadorLogico.AND)); } this.CamposTabla = t_rhp_requerimientorecurso.CANTIDADAP.ToString() + Tablas.requerimientorecurso.ToString().ToUpper() + ", " + t_rhp_requerimientorecurso.CANTIDADECP.ToString() + Tablas.requerimientorecurso.ToString().ToUpper() + ", " + t_rhp_requerimientorecurso.CANTIDADPPP.ToString() + Tablas.requerimientorecurso.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.tiporecursohumano.ToString().ToUpper() + ", " + Constraints.FK.ToString() + Tablas.proyecto.ToString().ToUpper(); this.ValoresCampos = new object[]{objRequerimientoRecursoEL.CantidadAP, objRequerimientoRecursoEL.CantidadECP, objRequerimientoRecursoEL.CantidadPPP, objRequerimientoRecursoEL.TipoRecurso, objRequerimientoRecursoEL.Proyecto }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Actualiza el estado del RequerimientoRecursoBL /// public bool actualizaEstadoRequerimientoRecursoBL() { ArrayList arlCondiciones = new ArrayList(); bool blnEjecutado = false; if (objRequerimientoRecursoEL.FK > 0) { arlCondiciones.Add(this.buscarPorFK(objRequerimientoRecursoEL.FK, Tablas.proyecto, operadorLogico.AND)); } this.CamposTabla = Concepto.ASTATE.ToString() + Tablas.requerimientorecurso.ToString(); this.ValoresCampos = new object[] { objRequerimientoRecursoEL.ASTATE }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Lista los RequerimientoRecursoBLes /// /// public DataSet getRequerimientoRecursoBL() { ArrayList arlCondiciones = new ArrayList(); DataSet dsRequerimientoRecursoBL = new DataSet(); if (this.objRequerimientoRecursoEL.Proyecto != 0) { arlCondiciones.Add(buscarPorFK(objRequerimientoRecursoEL.Proyecto, Tablas.proyecto, operadorLogico.AND)); arlCondiciones.Add(buscarPorAstate(true, Tablas.requerimientorecurso, operadorLogico.NONE)); dsRequerimientoRecursoBL = baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones, null, " ORDER BY PKREQUERIMIENTORECURSO ASC "); } return dsRequerimientoRecursoBL; } #endregion #region Condiciones de Busqueda #endregion } }