public List <LiquidacionEntity> Consultar()
        {
            liquidaciones = new List <LiquidacionEntity>();
            string       linea        = string.Empty;
            FileStream   sourceStream = new FileStream(ruta, FileMode.OpenOrCreate, FileAccess.Read);
            StreamReader reader       = new StreamReader(sourceStream);

            while ((linea = reader.ReadLine()) != null)
            {
                LiquidacionEntity liquidacion = new LiquidacionEntity();
                char     delimiter            = ';';
                string[] matriz = linea.Split(delimiter);
                liquidacion.Nombre            = matriz[0];
                liquidacion.Identificacion    = matriz[1];
                liquidacion.Salario           = Convert.ToDecimal(matriz[2]);
                liquidacion.TipoDeAfilacion   = matriz[3];
                liquidacion.ValorServicio     = Convert.ToDouble(matriz[4]);
                liquidacion.NumeroLiquidacion = Convert.ToInt32(matriz[5]);
                liquidacion.CuotaModerada     = Convert.ToInt32(matriz[6]);
                liquidaciones.Add(liquidacion);
            }
            reader.Close();
            sourceStream.Close();
            return(liquidaciones);
        }
예제 #2
0
        static public void Verificar()
        {
            string identificacion;

            liquidacion = new LiquidacionEntity();
            Console.Clear();
            Console.WriteLine("Identificacion del paciente: ");
            identificacion = Console.ReadLine();
            Console.WriteLine("ingrese que tipo de afilacion es subsidiado --- contributivo");
            liquidacion.TipoDeAfilacion = Console.ReadLine().ToUpper();
            if (liquidacion.TipoDeAfilacion.Equals("SUBSIDIADO"))
            {
                liquidacionService = new SubsidiadoService();
            }
            else if (liquidacion.TipoDeAfilacion.Equals("CONTRIBUTIVO"))
            {
                liquidacionService = new ContributivoService();
            }
            if ((liquidacionService.Buscar(identificacion)) == null)
            {
                Guardar(liquidacion, identificacion);
            }
            else
            {
                Console.WriteLine("ya se encuentra el paciente registrado");
                Console.ReadKey();
            }
        }
 public LiquidacionEntity Buscar(string id)
 {
     liquidacion = new LiquidacionEntity();
     liquidacion = liquidacionRepository.Buscar(id);
     if (liquidacion == null)
     {
         return(null);
     }
     return(liquidacion);
 }
예제 #4
0
 public override double CalcularCoutaModeradora(LiquidacionEntity liquidacion)
 {
     if (liquidacion.ValorServicio * 0.5 > 200000)
     {
         return(liquidacion.CuotaModerada = 200000);
     }
     else
     {
         return(liquidacion.CuotaModerada = liquidacion.ValorServicio * 0.05);
     }
 }
예제 #5
0
 public override double CalcularCoutaModeradora(LiquidacionEntity liquidacion)
 {
     if (liquidacion.Salario < (980000 * 2))
     {
         return(liquidacion.CuotaModerada = liquidacion.ValorServicio * 0.15);
     }
     else if ((liquidacion.Salario >= (980000 * 2)) && ((liquidacion.Salario <= (980000 * 5))))
     {
         return(liquidacion.CuotaModerada = liquidacion.ValorServicio * 0.2);
     }
     else
     {
         return(liquidacion.CuotaModerada = liquidacion.ValorServicio * 0.25);
     }
 }
예제 #6
0
 static public void Guardar(LiquidacionEntity liquidacion, string id)
 {
     liquidaciones = liquidacionService.LeerLista();
     liquidacion.Identificacion = id;
     Console.WriteLine("Nombre Del Paciente : ");
     liquidacion.Nombre = Console.ReadLine();
     Console.WriteLine("Salario Del Paciente: ");
     liquidacion.Salario = Convert.ToInt32(Console.ReadLine());
     Console.WriteLine("Valor Del servicio:");
     liquidacion.ValorServicio = Convert.ToInt32(Console.ReadLine());
     liquidacionService.CalcularCoutaModeradora(liquidacion);
     liquidacionService.AñadirPaciente(liquidacion);
     Console.WriteLine("se resgistro con exito......");
     Console.ReadKey();
 }
예제 #7
0
 static public void Eliminar()
 {
     liquidacion = new LiquidacionEntity();
     Console.Clear();
     Console.WriteLine("Ingresar la Identificacion del paciente que desea eliminar:");
     liquidacionService = new SubsidiadoService();
     liquidacion        = liquidacionService.Buscar(Console.ReadLine());
     if (liquidacion != null)
     {
         liquidacionService.Eliminar(liquidacion);
         Console.WriteLine("eliminado....");
     }
     else
     {
         Console.WriteLine("no se encuentra el paciente indicado");
         Console.ReadKey();
     }
 }
 public void Eliminar(LiquidacionEntity liquidacion)
 {
     liquidaciones.Remove(liquidacion);
     Guardar(liquidaciones);
 }
 public void Modificar(LiquidacionEntity liquidacionOld, LiquidacionEntity liquidacionNew)
 {
     liquidaciones.Remove(liquidacionOld);
     liquidaciones.Add(liquidacionNew);
     Guardar(liquidaciones);
 }
 public abstract double CalcularCoutaModeradora(LiquidacionEntity liquidacion);
 public void Eliminar(LiquidacionEntity liquidacion)
 {
     liquidacionRepository.Eliminar(liquidacion);
 }
 public void Modificar(LiquidacionEntity liquidacionOld, LiquidacionEntity liquidacionNew)
 {
     liquidacionRepository.Modificar(liquidacionOld, liquidacionNew);
 }
 public void AñadirPaciente(LiquidacionEntity liquidacion)
 {
     liquidaciones.Add(liquidacion);
     liquidacionRepository.Guardar(liquidaciones);
 }
예제 #14
0
        public static string WriteLiquidacion(LiquidacionEntity liquidacion)
        {
            StringBuilder texto = new StringBuilder();

            texto.AppendLine(SplitStringPreserving("EMPRESA :" + liquidacion.Empresa, 30, "||||^", false));
            texto.AppendLine(" ");
            texto.AppendLine(SplitStringPreserving("LIQUIDACIÓN DE CAJERO " + DateTime.Now.ToString("dd/MM/yyyy hh:mm tt"), 30, "|||^"));
            texto.AppendLine(" ");
            texto.AppendLine(SplitStringPreserving("SUCURSAL:" + liquidacion.Sucursal, 30, "||||^", false));
            texto.AppendLine(SplitStringPreserving("P.VENTA :" + liquidacion.PuntoVenta, 30, "||||^", false));
            texto.AppendLine(SplitStringPreserving("USUARIO :" + liquidacion.Usuario, 30, "||||^", false));
            texto.AppendLine(new string('-', 42));
            texto.AppendLine(SplitStringPreserving("INGRESOS", 30, "|||^"));
            texto.AppendLine(" ");
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "VENTA DE PASAJES", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.PasIng)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "ING. VENTA REMOTA", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.VenRem)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "VENTA DE RUTAS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.Venrut)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "ENCOMIENDAS Y GIROS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.VenEnc)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "VENTA DE EXCESOS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.VenExe)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "FACTURA LIBRE", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.FacLib)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "GIROS RECIBIDOS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.GirRec)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "COBRANZAS DESTINO", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.CobDes)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "COBRANZAS DELIVERY", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.CobDel)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "INGRESOS DE CAJA", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.IngCaj)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "INGRESO DE DETRACCIÓN", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.IngDet)));
            texto.AppendLine(String.Format("{0,-24}{1,8}", "|||^" + "TOTAL INGRESOS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.TotalAfecto)));
            texto.AppendLine(new string('-', 42));
            texto.AppendLine(SplitStringPreserving("EGRESOS", 30, "|||^"));
            texto.AppendLine(" ");
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "REMOTOS EMITIDOS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.RemEmi)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "BOLETOS CREDITO", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.BolCre)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "WEB EMITIDOS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.WebEmi)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "RED BUS EMITIDOS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.RedBus)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "TIENDA VIRTUAL", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.TieVir)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "DELIVERY EMITIDOS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.DelEmi)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "VENTA TARJETA PASAJES", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.Ventar)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "VTA. TARJETA ENCOMIENDAS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.Enctar)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "EGRESOS DE CAJA", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.EgrCaj)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "GIROS ENTREGADOS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.GirEnt)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "BOL. ANUL. OTRA FECHA", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.BolAnF)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "VALES ANULADOS REMOTOS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.ValAnR)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "POR PAGAR ENCOMIENDAS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.EncPag)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "CUENTA CTE GUIAS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.Ctagui)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "CUENTA CTE CAN", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.CtaCan)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "NOTAS CRED. EMITIDAS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.Notcre)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "TOTAL DE DETRACCIÓN", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.Totdet)));
            texto.AppendLine(String.Format("{0,-34}{1,8}", "||||^" + "GASTOS RUTA", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.Gasrut)));
            texto.AppendLine(String.Format("{0,-24}{1,8}", "|||^" + "TOTAL EGRESOS", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.TotalInafecto)));
            texto.AppendLine(new string('-', 42));
            texto.AppendLine(String.Format("{0,-24}{1,8}", "|||^" + "TOTAL (ING - EGR)", string.Format(CultureInfo.InvariantCulture, "{0:f2}", liquidacion.Total)));
            texto.AppendLine(new string('-', 42));
            texto.AppendLine(" ");
            texto.AppendLine(" ");
            texto.AppendLine(" ");
            texto.AppendLine(" ");
            texto.AppendLine(" ");
            texto.AppendLine(" ");
            texto.AppendLine(new string('-', 42));
            texto.AppendLine(SplitStringPreserving("CONFORMIDAD DEL CAJERO " + liquidacion.Usuario, 42, "||||^"));
            texto.AppendLine(" ");
            texto.AppendLine(" ");
            byte[] encodedText  = Encoding.Default.GetBytes(texto.ToString());
            var    boletoBase64 = Convert.ToBase64String(encodedText);

            return(boletoBase64);
        }
        public static LiquidacionEntity Data(LiquidacionRequest filtro)
        {
            var objeto = new LiquidacionEntity();

            using (IDatabase db = DatabaseHelper.GetDatabase())
            {
                db.ProcedureName = "LiquidacionSP.[Usp_Tb_Temp_Liquidacion_GeneralWeb_Select_All]";
                db.AddParameter("@CodInt", DbType.Int16, ParameterDirection.Input, filtro.CodInterno);
                db.AddParameter("@tipoLiq", DbType.String, ParameterDirection.Input, filtro.tipoLiq);
                using (IDataReader drlector = db.GetDataReader())
                {
                    while (drlector.Read())
                    {
                        objeto = new LiquidacionEntity
                        {
                            Fecha               = Reader.GetDateStringValue(drlector, "Fecha"),
                            Empresa             = Reader.GetStringValue(drlector, "Empresa"),
                            CodiEmpresa         = Reader.GetIntValue(drlector, "CodEmpresa"),
                            Sucursal            = Reader.GetStringValue(drlector, "Sucursal"),
                            CodiSucursal        = Reader.GetIntValue(drlector, "CodSucursal"),
                            PuntoVenta          = Reader.GetStringValue(drlector, "Punto_venta"),
                            CodiPuntoVenta      = Reader.GetIntValue(drlector, "CodPuntVenta"),
                            Usuario             = Reader.GetStringValue(drlector, "Usuario"),
                            CodiUsuario         = Reader.GetIntValue(drlector, "CodUsuario"),
                            PasIng              = Reader.GetDecimalValue(drlector, "Pas_Ing"),
                            AfectoPasIng        = 1,
                            VenRem              = Reader.GetDecimalValue(drlector, "Ven_Rem"),
                            AfectoVenRem        = 1,
                            Venrut              = Reader.GetDecimalValue(drlector, "Ven_rut"),
                            AfectoVenrut        = 1,
                            VenEnc              = Reader.GetDecimalValue(drlector, "Ven_Enc"),
                            AfectoVenEnc        = 1,
                            VenExe              = Reader.GetDecimalValue(drlector, "Ven_Exe"),
                            AfectoVenExe        = 1,
                            FacLib              = Reader.GetDecimalValue(drlector, "Fac_Lib"),
                            AfectoFacLib        = 1,
                            GirRec              = Reader.GetDecimalValue(drlector, "Gir_Rec"),
                            AfectoGirRec        = 1,
                            CobDes              = Reader.GetDecimalValue(drlector, "Cob_Des"),
                            AfectoCobDes        = 1,
                            CobDel              = Reader.GetDecimalValue(drlector, "Cob_Del"),
                            AfectoCobDel        = 1,
                            IngCaj              = Reader.GetDecimalValue(drlector, "Ing_Caj"),
                            AfectoIngCaj        = 1,
                            IngDet              = Reader.GetDecimalValue(drlector, "Ing_Det"),
                            AfectoIngDet        = 1,
                            TotalAfecto         = Reader.GetDecimalValue(drlector, "TOTALI"),
                            AfectoTotalAfecto   = 1,
                            RemEmi              = Reader.GetDecimalValue(drlector, "Rem_Emi"),
                            AfectoRemEmi        = 0,
                            BolCre              = Reader.GetDecimalValue(drlector, "Bol_Cre"),
                            AfectoBolCre        = 0,
                            WebEmi              = Reader.GetDecimalValue(drlector, "Web_Emi"),
                            AfectoWebEmi        = 0,
                            RedBus              = Reader.GetDecimalValue(drlector, "Red_Bus"),
                            AfectoRedBus        = 0,
                            TieVir              = Reader.GetDecimalValue(drlector, "Tie_Vir"),
                            AfectoTieVir        = 0,
                            DelEmi              = Reader.GetDecimalValue(drlector, "Del_Emi"),
                            AfectoDelEmi        = 0,
                            Ventar              = Reader.GetDecimalValue(drlector, "Ven_tar"),
                            AfectoVentar        = 0,
                            Enctar              = Reader.GetDecimalValue(drlector, "Enc_tar"),
                            AfectoEnctar        = 0,
                            EgrCaj              = Reader.GetDecimalValue(drlector, "Egr_Caj"),
                            AfectoEgrCaj        = 0,
                            GirEnt              = Reader.GetDecimalValue(drlector, "Gir_Ent"),
                            AfectoGirEnt        = 0,
                            BolAnF              = Reader.GetDecimalValue(drlector, "Bol_AnF"),
                            AfectoBolAnF        = 0,
                            BolAnR              = Reader.GetDecimalValue(drlector, "Bol_AnR"),
                            AfectoBolAnR        = 0,
                            ValAnR              = Reader.GetDecimalValue(drlector, "Val_AnR"),
                            AfectoValAnR        = 0,
                            EncPag              = Reader.GetDecimalValue(drlector, "Enc_Pag"),
                            AfectoEncPag        = 0,
                            Ctagui              = Reader.GetDecimalValue(drlector, "Cta_gui"),
                            AfectoCtagui        = 0,
                            CtaCan              = Reader.GetDecimalValue(drlector, "Cta_Can"),
                            AfectoCtaCan        = 0,
                            Notcre              = Reader.GetDecimalValue(drlector, "Not_cre"),
                            AfectoNotcre        = 0,
                            Totdet              = Reader.GetDecimalValue(drlector, "Tot_det"),
                            AfectoTotdet        = 0,
                            Gasrut              = Reader.GetDecimalValue(drlector, "Gas_rut"),
                            AfectoGasrut        = 0,
                            TotalInafecto       = Reader.GetDecimalValue(drlector, "TOTALS"),
                            AfectoTotalInafecto = 0,
                            Total               = Reader.GetDecimalValue(drlector, "TOTAL"),
                            AfectoTotal         = 0
                        };
                        break;
                    }
                }
            }

            return(objeto);
        }