Пример #1
0
 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;
     }
 }
Пример #2
0
 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;
     }
 }
Пример #3
0
        /// <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;
            }
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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;
            }
        }
Пример #6
0
        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;
            }
        }