private Liquidacion CrearLiquidacion() { Liquidacion liquidacion = null; if (TipoAfiliacionCmb.Text.Equals("S")) { liquidacion = new LiquidacionSubsidiado(); } else if (TipoAfiliacionCmb.Text.Equals("C")) { liquidacion = new LiquidacionContributivo(); } liquidacion.TipoAfiliacion = TipoAfiliacionCmb.Text; liquidacion.NumeroLiquidacion = NumeroLiquidacionTxt.Text; liquidacion.Identificacion = IdentificacionTxt.Text; liquidacion.Fecha = dtFecha.Value.Date; liquidacion.SalarioDevengado = Convert.ToInt32(SalarioTxt.Text); liquidacion.ValorServicio = Convert.ToDouble(ValorServicioTxt.Text); liquidacion.Tarifa = liquidacion.CalcularTarifa(); liquidacion.Tope = liquidacion.CalcularTope(); liquidacion.CuotaModeradora = liquidacion.CalcularCuotaModeradora(); TarifaTxt.Text = Convert.ToString(liquidacion.Tarifa); CuotaModeradoraTxt.Text = Convert.ToString(liquidacion.CuotaModeradora); return(liquidacion); }
private static Liquidacion MapearLiquidacion(string linea) { string[] datosLiquidacion = linea.Split(';'); if (datosLiquidacion[3].Equals("Subsidiado")) { Liquidacion liquidacion = new LiquidacionSubsidiado() { numeroLiquidacion = Int32.Parse(datosLiquidacion[0]), valorServicio = Double.Parse(datosLiquidacion[1]), paciente = new Paciente(datosLiquidacion[2], datosLiquidacion[3], Double.Parse(datosLiquidacion[4])), fechaLiquidacion = DateTime.Parse(datosLiquidacion[5]), tarifa = Double.Parse(datosLiquidacion[6]), topeMaximo = Double.Parse(datosLiquidacion[7]), cuotaModeradora = Double.Parse(datosLiquidacion[8]) }; return(liquidacion); } else { Liquidacion liquidacion = new LiquidacionContributivo() { numeroLiquidacion = Int32.Parse(datosLiquidacion[0]), valorServicio = Double.Parse(datosLiquidacion[1]), paciente = new Paciente(datosLiquidacion[2], datosLiquidacion[3], Double.Parse(datosLiquidacion[4])), fechaLiquidacion = DateTime.Parse(datosLiquidacion[5]), tarifa = Double.Parse(datosLiquidacion[6]), topeMaximo = Double.Parse(datosLiquidacion[7]), cuotaModeradora = Double.Parse(datosLiquidacion[8]) }; return(liquidacion); } }
public static string RealizarLiquidacion() { string respuesta = ""; Console.WriteLine("Registro liquidacion"); Console.WriteLine("Digite el numero de liquidacion"); numeroLiquidacion = Int32.Parse(Console.ReadLine()); Console.WriteLine("Ingrese la identificacion del cliente"); identificacion = Console.ReadLine(); Console.WriteLine("Seleccione el tipo de Afiliacion del cliente"); Console.WriteLine("1) Contributivo || 2) Subsidiado"); do { afiliacion = Console.ReadLine(); }while (!afiliacion.Equals("1") && !afiliacion.Equals("2")); Console.WriteLine("Fecha liquidacion"); Console.Write("Dia: "); dia = Int32.Parse(Console.ReadLine()); Console.Write(" Mes: "); mes = Int32.Parse(Console.ReadLine()); Console.Write(" año: "); ano = Int32.Parse(Console.ReadLine()); fechaLiquidacion = new DateTime(ano, mes, dia); Console.Write("Salario: "); salario = Double.Parse(Console.ReadLine()); Console.Write("Valor del servicio: "); valorServicio = Double.Parse(Console.ReadLine()); LiquidacionCuotaModeradoraService liquidacionCuotaModeradoraService = new LiquidacionCuotaModeradoraService(); if (afiliacion.Equals("2")) { afiliacion = "Subsidiado"; Paciente paciente = new Paciente(identificacion, afiliacion, salario); Liquidacion liquidacion = new LiquidacionSubsidiado(); liquidacion.numeroLiquidacion = numeroLiquidacion; liquidacion.valorServicio = valorServicio; liquidacion.paciente = paciente; liquidacion.fechaLiquidacion = fechaLiquidacion; liquidacion.tarifa = liquidacion.CalcularTarifa(); liquidacion.topeMaximo = liquidacion.CalcularTope(); liquidacion.cuotaModeradora = liquidacion.CalcularCuotaModeradora(); liquidacionCuotaModeradoraService.Guardar(liquidacion); } else { Liquidacion liquidacion = new LiquidacionContributivo(); afiliacion = "Contributivo"; Paciente paciente = new Paciente(identificacion, afiliacion, salario); liquidacion.numeroLiquidacion = numeroLiquidacion; liquidacion.valorServicio = valorServicio; liquidacion.paciente = paciente; liquidacion.fechaLiquidacion = fechaLiquidacion; liquidacion.tarifa = liquidacion.CalcularTarifa(); liquidacion.topeMaximo = liquidacion.CalcularTope(); liquidacion.cuotaModeradora = liquidacion.CalcularCuotaModeradora(); liquidacionCuotaModeradoraService.Guardar(liquidacion); } return(respuesta); }
public LiquidacionCuotaModeradora Mapear(string linea) { LiquidacionCuotaModeradora liquidacionCuotaModeradora; string[] datos = linea.Split(';'); if (datos[1].Equals("Subsidiado")) { liquidacionCuotaModeradora = new LiquidacionSubsidiado(); } else { liquidacionCuotaModeradora = new LiquidacionContributivo(); } liquidacionCuotaModeradora.NumeroLiquidacion = datos[0]; liquidacionCuotaModeradora.TipoAfiliacion = datos[1]; liquidacionCuotaModeradora.Identificacion = datos[2]; liquidacionCuotaModeradora.Nombre = datos[3]; liquidacionCuotaModeradora.Salario = decimal.Parse(datos[4]); liquidacionCuotaModeradora.Tarifa = decimal.Parse(datos[5]); liquidacionCuotaModeradora.ValorServicio = decimal.Parse(datos[6]); liquidacionCuotaModeradora.ValorCuota = decimal.Parse(datos[7]); return(liquidacionCuotaModeradora); }
public Liquidacion Map(string Linea) { Liquidacion liquidacion; char delimiter = ';'; string[] MatrizLiquidacion = Linea.Split(delimiter); if (MatrizLiquidacion[0] == "C") { liquidacion = new LiquidacionContributivo(); } else { liquidacion = new LiquidacionSubsidiado(); } liquidacion.TipoAfiliacion = MatrizLiquidacion[0]; liquidacion.NumeroLiquidacion = MatrizLiquidacion[1]; liquidacion.Identificacion = MatrizLiquidacion[2]; liquidacion.Fecha = Convert.ToDateTime(MatrizLiquidacion[3]); liquidacion.SalarioDevengado = Convert.ToInt32(MatrizLiquidacion[4]); liquidacion.ValorServicio = Convert.ToInt32(MatrizLiquidacion[5]); liquidacion.Tarifa = Convert.ToDouble(MatrizLiquidacion[6]); liquidacion.CuotaModeradora = Convert.ToDouble(MatrizLiquidacion[7]); return(liquidacion); }
public LiquidacionContributivo BuscarPorNumeroDeLiquidacion(long NumeroLiquidacion) { LiquidacionContributivo liquidacionEncontrada = null; foreach (LiquidacionContributivo i in Repository.ListContributivos) { if (i.NumeroLiquidacion == NumeroLiquidacion) { liquidacionEncontrada = i; break; } } return(liquidacionEncontrada); }
static void Main(string[] args) { string numeroLiquidacion; string idPaciente; string tipoAfiliacion; double salarioPaciente; double valorServicio; Console.WriteLine("Digite numero de liquidacion:"); numeroLiquidacion = Console.ReadLine(); Console.WriteLine("DIgite su identificacion:"); idPaciente = Console.ReadLine(); Console.WriteLine("Digite tipo de afiliación: S=> para regimen Subsidiado y C=>Contribitivo"); tipoAfiliacion = Console.ReadLine(); Console.WriteLine("Digite su salario devengado:"); salarioPaciente = double.Parse(Console.ReadLine()); Console.WriteLine("Digite el valor del servicio prestado"); valorServicio = double.Parse(Console.ReadLine()); LiquidacionCuotaModeradora liquidacionCuotaModeradora; if (tipoAfiliacion=="C") { liquidacionCuotaModeradora= new LiquidacionContributivo(numeroLiquidacion, idPaciente, tipoAfiliacion, salarioPaciente, valorServicio); } else { liquidacionCuotaModeradora = new LiquidacionSubsidiado(numeroLiquidacion, idPaciente, tipoAfiliacion, salarioPaciente, valorServicio); } LiquidacionCuotaModeradoraService liquidacionCuotaModeradoraService = new LiquidacionCuotaModeradoraService(); liquidacionCuotaModeradora.CalcularCuotaModeradora(); Console.WriteLine(liquidacionCuotaModeradoraService.Guardar(liquidacionCuotaModeradora)); var response =liquidacionCuotaModeradoraService.Consultar(); if (response.Error) { Console.WriteLine(response.Message); } else { foreach (var item in response.Liquidaciones) { Console.WriteLine(item.ToString()); } } Console.WriteLine($"Su liquidacion es:{liquidacionCuotaModeradora.CuotaModeradora}"); Console.ReadKey(); }
private void botonCalcularLiquidacion_Click(object sender, EventArgs e) { string numeroLiquidacion; string idPaciente; string tipoAfiliacion; double salarioPaciente; double valorServicio; Console.WriteLine("Digite numero de liquidacion:"); numeroLiquidacion = cajaNumeroDeLiquidacion.Text; Console.WriteLine("DIgite su identificacion:"); idPaciente = cajaIdentificacion.Text; Console.WriteLine("Digite tipo de afiliación: S=> para regimen Subsidiado y C=>Contribitivo"); tipoAfiliacion = comboTipoDeAfiliacion.Text; Console.WriteLine("Digite su salario devengado:"); salarioPaciente = double.Parse(cajaSalario.Text); Console.WriteLine("Digite el valor del servicio prestado"); valorServicio = double.Parse(cajaValorDelServicio.Text); LiquidacionCuotaModeradora liquidacionCuotaModeradora; if (tipoAfiliacion == "Contributivo") { liquidacionCuotaModeradora = new LiquidacionContributivo(numeroLiquidacion, idPaciente, tipoAfiliacion, salarioPaciente, valorServicio); } else { liquidacionCuotaModeradora = new LiquidacionSubsidiado(numeroLiquidacion, idPaciente, tipoAfiliacion, salarioPaciente, valorServicio); } LiquidacionCuotaModeradoraService liquidacionCuotaModeradoraService = new LiquidacionCuotaModeradoraService(); liquidacionCuotaModeradora.CalcularCuotaModeradora(); Console.WriteLine(liquidacionCuotaModeradoraService.Guardar(liquidacionCuotaModeradora)); var response = liquidacionCuotaModeradoraService.Consultar(); if (response.Error) { Console.WriteLine(response.Message); } else { foreach (var item in response.Liquidaciones) { Console.WriteLine(item.ToString()); } } //MessageBox.Show($"Su liquidacion es:{liquidacionCuotaModeradora.CuotaModeradora}"); cajaValorDeLiquidacion.Text = ($"{liquidacionCuotaModeradora.CuotaModeradora}"); }
private LiquidacionCuotaModeradora Map(string linea) { LiquidacionCuotaModeradora liquidacionCuotaModeradora; char delimiter = ';'; string[] VectorLiquidacion = linea.Split(delimiter); if (VectorLiquidacion[2] == "C") { liquidacionCuotaModeradora = new LiquidacionContributivo(); } else { liquidacionCuotaModeradora = new LiquidacionSubsidiado(); } liquidacionCuotaModeradora.NumeroLiquidacion = VectorLiquidacion[0]; liquidacionCuotaModeradora.IdentificacionPaciente = VectorLiquidacion[1]; liquidacionCuotaModeradora.TipoAfiliacion = VectorLiquidacion[2]; liquidacionCuotaModeradora.SalarioPaciente = double.Parse(VectorLiquidacion[3]); liquidacionCuotaModeradora.ValorServicio = double.Parse(VectorLiquidacion[4]); liquidacionCuotaModeradora.Tarifa = double.Parse(VectorLiquidacion[5]); liquidacionCuotaModeradora.InicialCuotaModeradora = double.Parse(VectorLiquidacion[6]); return(liquidacionCuotaModeradora); }
public void GuardarLiquidacionContributivo(LiquidacionContributivo LiquidacionAGuardar) { Repository.GuardarLiquidacionContributivo(LiquidacionAGuardar); Repository.GuardarEnRepostorio(); }
public void GuardarLiquidacionContributivo(LiquidacionContributivo LiquidacionAGuardar) { ListContributivos.Add(LiquidacionAGuardar); SerialJson = CrearSerialJson(); }
static void Main(string[] args) { List <Liquidacion> liquidaciones = new List <Liquidacion>(); Liquidacion liquidacionContributivo = new LiquidacionContributivo(); Liquidacion liquidacionSubsidiado = new LiquidacionSubsidiado(); LiquidacionService liquidacionService = new LiquidacionService(); int Opcion = 0; char Tipo; int NumeroLiquidacion; do { Console.WriteLine("============== MENU ==============="); Console.WriteLine("1. Guardar"); Console.WriteLine("2. Consultar"); Console.WriteLine("3. Modificar"); Console.WriteLine("4. Eliminar"); Console.WriteLine("5. Salir"); Console.WriteLine("\n Que opcion deseas hacer.... "); Opcion = Convert.ToInt32(Console.ReadLine()); switch (Opcion) { case 1: Console.Clear(); Console.WriteLine("======== DATOS A REGISTRAR ========"); Console.WriteLine("Digite su tipo de afiliacion Contributivo -> C Subsidiado -> S: "); Tipo = Convert.ToChar(Console.ReadLine()); if (Tipo == 's') { liquidacionSubsidiado.TipoAfiliacion = Convert.ToString(Tipo); Console.WriteLine("Digite su numero de liquidacion: "); liquidacionSubsidiado.NumeroLiquidacion = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Digite su identificacion: "); liquidacionSubsidiado.Identificacion = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Digite su salario: "); liquidacionSubsidiado.SalarioDevengado = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Digite valor del servicio: "); liquidacionSubsidiado.ValorServicio = Convert.ToDouble(Console.ReadLine()); liquidacionSubsidiado.CalcularTarifa(); liquidacionSubsidiado.CalcularTope(); liquidacionSubsidiado.CalcularCuotaModeradora(); Console.WriteLine($"la cuota a pagar es de {liquidacionSubsidiado.CalcularCuotaModeradora()}"); liquidacionService.Guardar(liquidacionSubsidiado); } else if (Tipo == 'c') { liquidacionContributivo.TipoAfiliacion = Convert.ToString(Tipo); Console.WriteLine("Digite su numero de liquidacion: "); liquidacionContributivo.NumeroLiquidacion = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Digite su identificacion: "); liquidacionContributivo.Identificacion = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Digite su salario: "); liquidacionContributivo.SalarioDevengado = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Digite valor del servicio: "); liquidacionContributivo.ValorServicio = Convert.ToDouble(Console.ReadLine()); liquidacionContributivo.CalcularTarifa(); liquidacionContributivo.CalcularTope(); liquidacionContributivo.CalcularCuotaModeradora(); Console.WriteLine($"la cuota a pagar es de {liquidacionContributivo.CalcularCuotaModeradora()}"); liquidacionService.Guardar(liquidacionContributivo); } break; case 2: Console.Clear(); liquidaciones = liquidacionService.Consultar(); foreach (var item in liquidaciones) { Console.WriteLine($"Tipo Regimen: {item.TipoAfiliacion} -- Numero liquidacion: {item.NumeroLiquidacion}" + $"-- Identificacion: {item.Identificacion} -- Salario: {item.SalarioDevengado} -- " + $"Valor del servicio: {item.ValorServicio} -- Tarifa: {item.Tarifa} -- Cuota Moderadora: {item.CuotaModeradora}"); Console.WriteLine(" "); } break; case 3: Console.Clear(); Console.WriteLine("================= LIQUIDACION A MODIFICAR ================="); Console.WriteLine(" "); Console.WriteLine("Ingrese el numero de liquidacion que desea modificar"); NumeroLiquidacion = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("\nDigite su tipo de afiliacion Contributivo -> C Subsidiado -> S: "); Tipo = Convert.ToChar(Console.ReadLine()); if (Tipo == 's') { Liquidacion LiquidacionNueva = new LiquidacionSubsidiado(); liquidacionSubsidiado.TipoAfiliacion = Convert.ToString(Tipo); Console.WriteLine("Digite su identificacion: "); liquidacionSubsidiado.Identificacion = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Digite su salario: "); liquidacionSubsidiado.SalarioDevengado = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Digite valor del servicio: "); liquidacionSubsidiado.ValorServicio = Convert.ToDouble(Console.ReadLine()); liquidacionSubsidiado.CalcularTarifa(); liquidacionSubsidiado.CalcularTope(); liquidacionSubsidiado.CalcularCuotaModeradora(); LiquidacionNueva.TipoAfiliacion = liquidacionSubsidiado.TipoAfiliacion; LiquidacionNueva.NumeroLiquidacion = NumeroLiquidacion; LiquidacionNueva.Identificacion = liquidacionSubsidiado.Identificacion; LiquidacionNueva.SalarioDevengado = liquidacionSubsidiado.SalarioDevengado; LiquidacionNueva.ValorServicio = liquidacionSubsidiado.ValorServicio; LiquidacionNueva.Tarifa = liquidacionSubsidiado.CalcularTarifa(); LiquidacionNueva.CuotaModeradora = liquidacionSubsidiado.CalcularCuotaModeradora(); liquidacionService.Modificar(NumeroLiquidacion, LiquidacionNueva); } else if (Tipo == 'c') { Liquidacion LiquidacionNueva = new LiquidacionContributivo(); liquidacionContributivo.TipoAfiliacion = Tipo.ToString(); Console.WriteLine("Digite su identificacion: "); liquidacionContributivo.Identificacion = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Digite su salario: "); liquidacionContributivo.SalarioDevengado = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Digite valor del servicio: "); liquidacionContributivo.ValorServicio = Convert.ToDouble(Console.ReadLine()); liquidacionContributivo.CalcularTarifa(); liquidacionContributivo.CalcularTope(); liquidacionContributivo.CalcularCuotaModeradora(); LiquidacionNueva.TipoAfiliacion = liquidacionContributivo.TipoAfiliacion; LiquidacionNueva.NumeroLiquidacion = NumeroLiquidacion; LiquidacionNueva.Identificacion = liquidacionContributivo.Identificacion; LiquidacionNueva.SalarioDevengado = liquidacionContributivo.SalarioDevengado; LiquidacionNueva.ValorServicio = liquidacionContributivo.ValorServicio; LiquidacionNueva.Tarifa = liquidacionContributivo.CalcularTarifa(); LiquidacionNueva.CuotaModeradora = liquidacionContributivo.CalcularCuotaModeradora(); liquidacionService.Modificar(NumeroLiquidacion, LiquidacionNueva); } break; case 4: Console.Clear(); Console.WriteLine("================= LIQUIDACION A ELIMINAR ================="); Console.WriteLine(" "); Console.WriteLine("Ingrese el numero de liquidacion que desea eliminar: "); NumeroLiquidacion = Convert.ToInt32(Console.ReadLine()); string respuesta = liquidacionService.Eliminar(NumeroLiquidacion); Console.WriteLine(respuesta); break; case 5: Console.WriteLine($"Gracias por usar el programa..."); Console.ReadKey(); break; default: Console.WriteLine($"ESA OPCION {Opcion} NO ES VALIDA...."); Console.Clear(); break; } } while (Opcion != 5); Console.ReadKey(); }