public void AgregarCentroCosto(CentroCosto centroCosto) { try { Dat_PC_CentrosCosto acceso = new Dat_PC_CentrosCosto(); acceso.AgregarBD(centroCosto.CodigoCentro, centroCosto.NombreCentro, ((char)centroCosto.Estado).ToString(), centroCosto.CodigoEntidad.ToString(), centroCosto.MontoLimiteColones1, centroCosto.MontoLimiteColones2, centroCosto.MontoLimiteDolares1, centroCosto.MontoLimiteDolares2, centroCosto.MontoLimiteEuros1, centroCosto.MontoLimiteEuros2, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress); } catch (Exception) { throw; } }
public void EliminarCentroCosto(CentroCosto centroCosto) { try { if (centroCosto != null) { Dat_PC_CentrosCosto acceso = new Dat_PC_CentrosCosto(); acceso.BorrarBD(centroCosto.CodigoCentro, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress); } } catch (Exception) { throw; } }
/// <summary> /// Retorna el objeto Centro Costo de interés /// </summary> /// <param name="codigoCentro"></param> /// <returns></returns> public CentroCosto ConsultarCentroCosto(int codigoCentro) { Dat_PC_CentrosCosto acceso = new Dat_PC_CentrosCosto(); String nombreCentro = ""; String estado = ""; String codigoEntidad = ""; String nombreEntidad = ""; decimal montoLimiteColones1 = 0.0M; decimal montoLimiteColones2 = 0.0M; decimal montoLimiteDolares1 = 0.0M; decimal montoLimiteDolares2 = 0.0M; decimal montoLimiteEuros1 = 0.0M; decimal montoLimiteEuros2 = 0.0M; acceso.TraerRegistroBD(codigoCentro, ref nombreCentro, ref estado, ref codigoEntidad, ref nombreEntidad, ref montoLimiteColones1, ref montoLimiteColones2, ref montoLimiteDolares1, ref montoLimiteDolares2, ref montoLimiteEuros1, ref montoLimiteEuros2, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress); CentroCosto centro = new CentroCosto(); if (codigoCentro >= 0) { centro.CodigoCentro = codigoCentro; centro.NombreCentro = nombreCentro; centro.Estado = ((EnumEstadosBase)(Char.Parse(estado))); centro.CodigoEntidad = int.Parse(codigoEntidad); centro.MontoLimiteColones1 = montoLimiteColones1; centro.MontoLimiteColones2 = montoLimiteColones2; centro.MontoLimiteDolares1 = montoLimiteDolares1; centro.MontoLimiteDolares2 = montoLimiteDolares2; centro.MontoLimiteEuros1 = montoLimiteEuros1; centro.MontoLimiteEuros2 = montoLimiteEuros2; return centro; } else { return null; } }
public List<CentroCosto> ObtenerCatalogoCentrosCosto(string sortExpression) { try { Pagos acceso = new Pagos(); // Esta consulta genera el resultado en dos tablas basicamente // La primera enlista los parámetros y la segunda los que es // los datos del Catálogo CatalogoCentrosCosto.PC_CentrosCostoDataTable datos = (CatalogoCentrosCosto.PC_CentrosCostoDataTable)acceso.ObtieneCatalogoCentrosCosto(System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress).Tables[0]; List<CentroCosto> centros = null; if (datos != null && datos.Count > 0 && datos.Rows.Count > 0) { centros = new List<CentroCosto>(); foreach (CGP.Reportes.Pagos.CatalogoCentrosCosto.PC_CentrosCostoRow row in datos.Rows) { CentroCosto nuevoCentro = new CentroCosto(); nuevoCentro.CodigoCentro = row.CodigoCentro; nuevoCentro.NombreCentro = row.NombreCentro; nuevoCentro.Estado = ((EnumEstadosBase)(Char.Parse(row.Estado))); centros.Add(nuevoCentro); } } return centros; } catch (Exception) { throw; } }
public List<CentroCosto> ListarCentrosCosto(bool? activo,string sortExpression) { try { Dat_PC_CentrosCosto acceso = new Dat_PC_CentrosCosto(); CGP.clsListaCondiciones condiciones = new CGP.clsListaCondiciones(); if (activo.HasValue) { List<CGP.clsCondicion> listaCondiciones = new List<CGP.clsCondicion>(); CGP.clsCondicion condicionSistema = new CGP.clsCondicion() { Campo = new CGP.clsCampo() { Nombre = "Estado", TipoDato = CGP.TTipo.Caracter, NombreBD = "Estado" }, Operador = CGP.TOperadorLogico.Igual, Valor = activo.Value ? "A" : "I", }; listaCondiciones.Add(condicionSistema); condiciones.Lista = listaCondiciones.ToArray(); } DataSet datos = acceso.TraerListaTotalBD(condiciones, 0, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress); List<CentroCosto> centros = null; if (datos != null && datos.Tables.Count > 0 && datos.Tables[0].Rows.Count > 0) { centros = new List<CentroCosto>(); foreach (DataRow row in datos.Tables[0].Rows) { CentroCosto nuevoCentro = new CentroCosto(); nuevoCentro.CodigoCentro = int.Parse(row["PC_CentrosCosto_CodigoCentro"].ToString()); nuevoCentro.NombreCentro = row["PC_CentrosCosto_NombreCentro"].ToString(); nuevoCentro.Estado = ((EnumEstadosBase)(Char.Parse(row["PC_CentrosCosto_Estado"].ToString()))); nuevoCentro.MontoLimiteColones1 = decimal.Parse(row["PC_CentrosCosto_MontoMaximoColones"].ToString()); nuevoCentro.MontoLimiteColones2 = decimal.Parse(row["PC_CentrosCosto_MontoMaximoColones2"].ToString()); nuevoCentro.MontoLimiteDolares1 = decimal.Parse(row["PC_CentrosCosto_MontoMaximoDolares"].ToString()); nuevoCentro.MontoLimiteDolares2 = decimal.Parse(row["PC_CentrosCosto_MontoMaximoDolares2"].ToString()); nuevoCentro.MontoLimiteEuros1 = decimal.Parse(row["PC_CentrosCosto_MontoMaximoEuros"].ToString()); nuevoCentro.MontoLimiteEuros2 = decimal.Parse(row["PC_CentrosCosto_MontoMaximoEuros2"].ToString()); centros.Add(nuevoCentro); } } return centros; } catch (Exception) { throw; } }
public List<CentroCosto> ObtenerCentrosCostoUsuario(int codigoUsuario) { try { Dat_PC_UsuariosCentros acceso = new Dat_PC_UsuariosCentros(); CGP.clsListaCondiciones condiciones = new CGP.clsListaCondiciones(); List<CGP.clsCondicion> listaCondiciones = new List<CGP.clsCondicion>(); CGP.clsCondicion condicionUsuario = new CGP.clsCondicion() { Campo = new CGP.clsCampo() { Nombre = "CodigoUsuario", TipoDato = CGP.TTipo.Entero, NombreBD = "CodigoUsuario" }, Operador = CGP.TOperadorLogico.Igual, Valor = codigoUsuario, }; listaCondiciones.Add(condicionUsuario); condiciones.Lista = listaCondiciones.ToArray(); DataSet datos = acceso.TraerListaTotalBD(condiciones, 0, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress); List<CentroCosto> lista = null; if (datos != null && datos.Tables.Count > 0 && datos.Tables[0].Rows.Count > 0) { AccesoCentrosCosto accesoCentros = new AccesoCentrosCosto(); List<CentroCosto> centros = accesoCentros.ListarCentrosCosto(null,null); lista = new List<CentroCosto>(); foreach (DataRow row in datos.Tables[0].Rows) { CentroCosto obj = new CentroCosto(); obj.CodigoCentro = Int32.Parse(row["CodigoCentro"].ToString()); obj.NombreCentro = centros.Find(centro => centro.CodigoCentro == obj.CodigoCentro).NombreCentro; lista.Add(obj); } } return lista; } catch (Exception) { throw; } }