예제 #1
0
 public void EliminarServicio(Servicio servicio)
 {
     try
     {
         if (servicio != null)
         {
             Dat_PC_Servicios acceso = new Dat_PC_Servicios();
             acceso.BorrarBD(servicio.CodigoServicio, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #2
0
 public void AgregarServicio(Servicio servicio)
 {
     try
     {
         Dat_PC_Servicios acceso = new Dat_PC_Servicios();
         acceso.AgregarBD(servicio.CodigoServicio, servicio.NombreServicio, servicio.NomCortoServicio, servicio.AbreviaturaServicio,
             ((char)servicio.TipoOperacion).ToString(), servicio.CodigoMotivoEnvio, servicio.ConsecutivoInicial,
             ((char)servicio.Estado).ToString(), servicio.MontoMaximoColones1, servicio.MontoMaximoColones2,
             servicio.MontoMaximoDolares1, servicio.MontoMaximoDolares2,
             servicio.MontoMaximoEuros1, servicio.MontoMaximoEuros2, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #3
0
        public Servicio ConsultarServicio(int codigoServicio)
        {
            Dat_PC_Servicios acceso = new Dat_PC_Servicios();
            String nombreServicio = "";
            String nomCortoServicio = "";
            String abreviaturaServicio = "";
            String tipoOperacion = "";
            int codigoMotivoEnvio = 0;
            int consecutivoInicial = 0;
            String estado = "";
            decimal montoMaximoColones1 = 0.0M;
            decimal montoMaximoColones2 = 0.0M;
            decimal montoMaximoDolares1 = 0.0M;
            decimal montoMaximoDolares2 = 0.0M;
            decimal montoMaximoEuros1 = 0.0M;
            decimal montoMaximoEuros2 = 0.0M;

            acceso.TraerRegistroBD(codigoServicio, ref nombreServicio, ref nomCortoServicio, ref abreviaturaServicio, ref tipoOperacion, ref codigoMotivoEnvio,
                ref consecutivoInicial, ref estado, ref montoMaximoColones1, ref montoMaximoColones2,
              ref montoMaximoDolares1, ref montoMaximoDolares2, ref montoMaximoEuros1, ref montoMaximoEuros2, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
            Servicio servicio = new Servicio();
            if (servicio != null)
            {
                servicio.CodigoServicio = codigoServicio;
                servicio.NombreServicio = nombreServicio;
                servicio.NomCortoServicio = nomCortoServicio;
                servicio.AbreviaturaServicio = abreviaturaServicio;
                servicio.TipoOperacion = ((EnumTiposOperacion)(Char.Parse(tipoOperacion)));
                servicio.Estado = ((EnumEstadosBase)(Char.Parse(estado)));
                servicio.CodigoMotivoEnvio = codigoMotivoEnvio;
                servicio.ConsecutivoInicial = consecutivoInicial;
                servicio.MontoMaximoColones1 = montoMaximoColones1;
                servicio.MontoMaximoColones2 = montoMaximoColones2;
                servicio.MontoMaximoDolares1 = montoMaximoDolares1;
                servicio.MontoMaximoDolares2 = montoMaximoDolares2;
                servicio.MontoMaximoEuros1 = montoMaximoEuros1;
                servicio.MontoMaximoEuros2 = montoMaximoEuros2;

                return servicio;
            }
            else
            {
                return null;
            }
        }
예제 #4
0
        public List<Servicio> ObtenerCatalogoServicios(string sortExpression)
        {
            try
            {

                Pagos acceso = new Pagos();
                PC_Servicios.PC_ServiciosDataTable datos = acceso.ObtieneCatalogoServicios(System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
                List<Servicio> servicios = null;
                if (datos != null && datos.Count > 0 && datos.Rows.Count > 0)
                {
                    servicios = new List<Servicio>();
                    foreach (PC_Servicios.PC_ServiciosRow row in datos.Rows)
                    {
                        Servicio nuevoServicio = new Servicio();
                        nuevoServicio.CodigoServicio = row.CodigoServicio;
                        nuevoServicio.NombreServicio = row.NombreServicio;
                        nuevoServicio.NomCortoServicio = row.NomCortoServicio;
                        nuevoServicio.AbreviaturaServicio = row.AbreviaturaServicio;

                        nuevoServicio.TipoOperacion = ((EnumTiposOperacion)(Char.Parse(row.TipoOperacion)));
                        nuevoServicio.CodigoMotivoEnvio = row.CodigoMotivoEnvio;

                        nuevoServicio.ConsecutivoInicial = row.ConsecutivoInicial;
                        nuevoServicio.Estado = ((EnumEstadosBase)(Char.Parse(row.Estado)));
                        servicios.Add(nuevoServicio);
                    }
                }

                return servicios;
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #5
0
        public void ModificarServicio(Servicio servicioParametro)
        {
            try
            {
                Dat_PC_Servicios acceso = new Dat_PC_Servicios();
                Servicio servicio = ConsultarServicio(servicioParametro.CodigoServicio);

                // Se cargan los campos que pudieron modificarse en la interfaz
                servicio.NombreServicio = servicioParametro.NombreServicio;
                servicio.NomCortoServicio = servicioParametro.NomCortoServicio;
                servicio.AbreviaturaServicio = servicioParametro.AbreviaturaServicio;
                servicio.TipoOperacion = servicioParametro.TipoOperacion;
                servicio.ConsecutivoInicial = servicioParametro.ConsecutivoInicial;
                servicio.MontoMaximoColones1 = servicioParametro.MontoMaximoColones1;
                servicio.MontoMaximoColones2 = servicioParametro.MontoMaximoColones2;
                servicio.MontoMaximoDolares1 = servicioParametro.MontoMaximoDolares1;
                servicio.MontoMaximoDolares2 = servicioParametro.MontoMaximoDolares2;
                servicio.MontoMaximoEuros1 = servicioParametro.MontoMaximoEuros1;
                servicio.MontoMaximoEuros2 = servicioParametro.MontoMaximoEuros2;

                servicio.CodigoMotivoEnvio = servicioParametro.CodigoMotivoEnvio;
                servicio.Estado = servicioParametro.Estado;

                acceso.ModificarBD(servicio.CodigoServicio, servicio.NombreServicio, servicio.NomCortoServicio, servicio.AbreviaturaServicio,
                    ((char)servicio.TipoOperacion).ToString(), servicio.CodigoMotivoEnvio, servicio.ConsecutivoInicial,
                    ((char)servicio.Estado).ToString(), servicio.MontoMaximoColones1, servicio.MontoMaximoColones2,
                    servicio.MontoMaximoDolares1, servicio.MontoMaximoDolares2,
                    servicio.MontoMaximoEuros1, servicio.MontoMaximoEuros2, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #6
0
        public List<Servicio> ListarServicios(bool? activo, bool incluirTR, EnumTiposOperacion tipoOperacion)
        {
            try
            {
                DataSet datos = ListarServicios(activo, tipoOperacion);
                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);
                    }
                }
                if (servicios != null)
                {
                    if (!incluirTR)
                    {
                        if (tipoOperacion == EnumTiposOperacion.Credito)
                        {
                            Servicio serv = servicios.Find(s => s.CodigoServicio == (int)EnumServicios.TFT);
                            servicios.Remove(serv);
                        }
                        else if (tipoOperacion == EnumTiposOperacion.Debito)
                        {
                            Servicio servDtr = servicios.Find(s => s.CodigoServicio == (int)EnumServicios.DTR);
                            if (servDtr != null)
                                servicios.Remove(servDtr);
                            Servicio servAda = servicios.Find(s => s.CodigoServicio == (int)EnumServicios.ADA);
                            if (servAda != null)
                                servicios.Remove(servAda);
                        }
                    }
                }
                return servicios;
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #7
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;
            }
        }