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); }
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); }
public override double CalcularCoutaModeradora(LiquidacionEntity liquidacion) { if (liquidacion.ValorServicio * 0.5 > 200000) { return(liquidacion.CuotaModerada = 200000); } else { return(liquidacion.CuotaModerada = liquidacion.ValorServicio * 0.05); } }
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); } }
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(); }
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); }
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); }