Esempio n. 1
0
        public DataSet ListarServicios(bool? activo, EnumTiposOperacion tipoOperacion)
        {
            try
            {

                Dat_PC_Servicios acceso = new Dat_PC_Servicios();
                List<CGP.clsCondicion> listaCondiciones = new List<CGP.clsCondicion>(); ;
                CGP.clsCondicion condicionSistema;
                CGP.clsListaCondiciones condiciones = new CGP.clsListaCondiciones();

                if (activo.HasValue)
                {
                    condicionSistema = new CGP.clsCondicion()
                    {
                        Campo = new CGP.clsCampo()
                        {
                            Nombre = "PC_Servicios.Estado",
                            TipoDato = CGP.TTipo.Caracter,
                            NombreBD = "PC_Servicios.Estado"
                        },
                        Operador = CGP.TOperadorLogico.Igual,
                        Valor = activo.Value ? "A" : "I",
                    };
                    listaCondiciones.Add(condicionSistema);
                }

                condicionSistema = new CGP.clsCondicion()
                {
                    Campo = new CGP.clsCampo()
                    {
                        Nombre = "PC_Servicios.TipoOperacion",
                        TipoDato = CGP.TTipo.Caracter,
                        NombreBD = "PC_Servicios.TipoOperacion"
                    },
                    Operador = CGP.TOperadorLogico.Igual,
                    Valor = tipoOperacion.ToString().Substring(0, 1),
                };
                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);

                return datos;
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 2
0
        public List<Servicio> ListarServicios(bool? activo, string sortExpression)
        {
            try
            {

                Dat_PC_Servicios acceso = new Dat_PC_Servicios();

                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<Servicio> servicios = null;
                if (datos != null && datos.Tables.Count > 0 && datos.Tables[0].Rows.Count > 0)
                {
                    servicios = new List<Servicio>();
                    foreach (DataRow row in datos.Tables[0].Rows)
                    {
                        Servicio nuevoServicio = new Servicio();
                        nuevoServicio.CodigoServicio = int.Parse(row["PC_Servicios_CodigoServicio"].ToString());
                        nuevoServicio.NombreServicio = row["PC_Servicios_NombreServicio"].ToString();
                        nuevoServicio.NomCortoServicio = row["PC_Servicios_NomCortoServicio"].ToString();
                        nuevoServicio.AbreviaturaServicio = row["PC_Servicios_AbreviaturaServic"].ToString();

                        nuevoServicio.TipoOperacion = ((EnumTiposOperacion)(Char.Parse(row["PC_Servicios_TipoOperacion"].ToString())));
                        nuevoServicio.CodigoMotivoEnvio = int.Parse(row["PC_Servicios_CodigoMotivoEnvio"].ToString());

                        nuevoServicio.NombreMotivoEnvio = nuevoServicio.CodigoMotivoEnvio + " - " + row["PC_Motivos_DescripcionMotivo"].ToString();

                        nuevoServicio.ConsecutivoInicial = int.Parse(row["PC_Servicios_ConsecutivoInicia"].ToString());
                        nuevoServicio.Estado = ((EnumEstadosBase)(Char.Parse(row["PC_Servicios_Estado"].ToString())));

                        nuevoServicio.MontoMaximoColones1 = decimal.Parse(row["MontoMaxColones"].ToString());
                        nuevoServicio.MontoMaximoColones2 = decimal.Parse(row["MontoMaxColones2"].ToString());

                        nuevoServicio.MontoMaximoDolares1 = decimal.Parse(row["MontoMaxDolares"].ToString());
                        nuevoServicio.MontoMaximoDolares2 = decimal.Parse(row["MontoMaxDolares2"].ToString());

                        nuevoServicio.MontoMaximoEuros1 = decimal.Parse(row["MontoMaxEuros"].ToString());
                        nuevoServicio.MontoMaximoEuros2 = decimal.Parse(row["MontoMaxEuros2"].ToString());

                        servicios.Add(nuevoServicio);
                    }
                }

                return servicios;
            }
            catch (Exception e)
            {
                throw;
            }
        }