private LiquidacionCuotaModeradora Mapear(string linea) { LiquidacionCuotaModeradora liquidacionCuotaModeradora; char token = ';'; string[] VectorLiquidacion = linea.Split(token); if (VectorLiquidacion[2] == "C") { liquidacionCuotaModeradora = new Contributivo(); } else { liquidacionCuotaModeradora = new Subsidiado(); } liquidacionCuotaModeradora.NumeroDeLiquidacion = VectorLiquidacion[0]; liquidacionCuotaModeradora.IdentificacionDePaciente = VectorLiquidacion[1]; liquidacionCuotaModeradora.TipoDeAfiliacion = VectorLiquidacion[2]; liquidacionCuotaModeradora.SalarioDeVengado = decimal.Parse(VectorLiquidacion[3]); liquidacionCuotaModeradora.ValorDelServicio = decimal.Parse(VectorLiquidacion[4]); liquidacionCuotaModeradora.Tarifa = decimal.Parse(VectorLiquidacion[5]); liquidacionCuotaModeradora.TopeMaximo = decimal.Parse(VectorLiquidacion[6]); liquidacionCuotaModeradora.CuotaModeradora = decimal.Parse(VectorLiquidacion[7]); return(liquidacionCuotaModeradora); }
static void RegistrarInformacionLiquidacion() { int numero, tipoAfiliacion, salarioDevengado; String fecha, identificacion; double valorServicioHospitalizacion; Console.WriteLine("\n\nNumero de la liquidación: "); numero = int.Parse(Console.ReadLine()); Console.WriteLine("Identificación: "); identificacion = Console.ReadLine(); Console.WriteLine("Fecha: "); fecha = Console.ReadLine(); Console.WriteLine("Salario devengado: "); salarioDevengado = int.Parse(Console.ReadLine()); Console.WriteLine("Servicio de hospitalizacion: "); valorServicioHospitalizacion = double.Parse(Console.ReadLine()); Console.WriteLine("Tipo de afiliacion: "); do { Console.WriteLine("1. subsidiado"); Console.WriteLine("2. contributivo"); tipoAfiliacion = int.Parse(Console.ReadLine()); } while ((tipoAfiliacion != 1) && (tipoAfiliacion != 2)); if (tipoAfiliacion == 1) { LiquidacionCuotaModeradora contributivo = new Contributivo('c', numero, identificacion, fecha, salarioDevengado, valorServicioHospitalizacion); ContributivoService liquidacionCuotaModeradoraService = new ContributivoService(); contributivo.CuotaModeradora = liquidacionCuotaModeradoraService.CalcularCuotaModeradora(valorServicioHospitalizacion, salarioDevengado); Console.WriteLine(liquidacionCuotaModeradoraService.Guardar(contributivo)); } else { Subsidiado subsidiado = new Subsidiado('s', numero, identificacion, fecha, salarioDevengado, valorServicioHospitalizacion); SubsidiadoService liquidacionCuotaModeradoraService = new SubsidiadoService(); subsidiado.CuotaModeradora = liquidacionCuotaModeradoraService.CalcularCuotaModeradora(valorServicioHospitalizacion, salarioDevengado); Console.WriteLine(liquidacionCuotaModeradoraService.Guardar(subsidiado)); } }
private static LiquidaCuota MapearPaciente(string linea) { LiquidaCuota liquidaCuota; char delimiter = ';'; string[] datos = linea.Split(delimiter); if (datos[2].ToLower() == "Contributivo") { liquidaCuota = new Contributivo(); } else { liquidaCuota = new Subsidiado(); } liquidaCuota.Fecha = DateTime.Parse(datos[0]); liquidaCuota.Identificacion = (datos[1]); liquidaCuota.Nombre = datos[2]; liquidaCuota.Tarifa = decimal.Parse(datos[3]); liquidaCuota.NumLiquidacion = datos[4]; liquidaCuota.TipoAfiliacion = datos[5]; liquidaCuota.Salario = decimal.Parse(datos[6]); liquidaCuota.ValorServicio = decimal.Parse(datos[7]); liquidaCuota.CuotaModeradora = decimal.Parse(datos[8]); liquidaCuota.Tope = decimal.Parse(datos[9]); liquidaCuota.SALARIOMINIMO = decimal.Parse(datos[10]); return(liquidaCuota); }
private LiquidacionDeCuotaModeradora MapearLiquidacion(string linea) { LiquidacionDeCuotaModeradora liquidacion; string[] posicion = linea.Split(';'); if (posicion[7].Equals("CON")) { liquidacion = new Contributivo(); } else { liquidacion = new Subsidiado(); } liquidacion.NumeroLiquidacion = posicion[0]; liquidacion.Cedula = posicion[1]; liquidacion.Nombre = posicion[2]; liquidacion.Salario = double.Parse(posicion[3]); liquidacion.Servicio = posicion[4]; liquidacion.ValorServicio = double.Parse(posicion[5]); liquidacion.Tarifa = Int32.Parse(posicion[6]); liquidacion.Afiliacion = posicion[7]; liquidacion.TotalCuotaModeradora = double.Parse(posicion[8]); return(liquidacion); }
static void Main(string[] args) { LiquidacionCuotaModeradoraService service = new LiquidacionCuotaModeradoraService(); string numeroLiquidacion; string idPaciente; string tipoAfiliacion; decimal salarioPaciente; decimal 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 = decimal.Parse(Console.ReadLine()); Console.WriteLine("Digite el valor del servicio prestado"); valorServicio = decimal.Parse(Console.ReadLine()); if (tipoAfiliacion == "C" || tipoAfiliacion == "c") { LiquidacionCuotaModeradora liquidacion = new Contributivo() { NumeroDeLiquidacion = numeroLiquidacion, IdentificacionDePaciente = idPaciente, TipoDeAfiliacion = tipoAfiliacion, SalarioDeVengado = salarioPaciente, ValorDelServicio = valorServicio }; liquidacion.CalcularCuotaModeradora(); string message = service.Guardar(liquidacion); Console.WriteLine(message); } if (tipoAfiliacion == "S" || tipoAfiliacion == "s") { LiquidacionCuotaModeradora liquidacion = new Subsidiado() { NumeroDeLiquidacion = numeroLiquidacion, IdentificacionDePaciente = idPaciente, TipoDeAfiliacion = tipoAfiliacion, SalarioDeVengado = salarioPaciente, ValorDelServicio = valorServicio }; liquidacion.CalcularCuotaModeradora(); service.Guardar(liquidacion); } Console.ReadKey(); }
public LiquidacionCuotaModeradora CrearLiquidacionCuotaModeradora(string numeroDeLiquidacion, float valorDelServicio, Paciente paciente, DateTime fecha) { LiquidacionCuotaModeradora liquidacionCuotaModeradora; if (paciente.TipoDeRegimen.Equals("Contributivo")) { liquidacionCuotaModeradora = new Contributivo(numeroDeLiquidacion, valorDelServicio, paciente); liquidacionCuotaModeradora.AsignarTopeMaximo(); liquidacionCuotaModeradora.CalcularCuotaModeradora(); liquidacionCuotaModeradora.Fecha = fecha; return(liquidacionCuotaModeradora); } else { liquidacionCuotaModeradora = new Sudsidiado(numeroDeLiquidacion, valorDelServicio, paciente); liquidacionCuotaModeradora.AsignarTopeMaximo(); liquidacionCuotaModeradora.CalcularCuotaModeradora(); liquidacionCuotaModeradora.Fecha = fecha; return(liquidacionCuotaModeradora); } }
private LiquidacionCuotaModeradora Map(string linea) { LiquidacionCuotaModeradora liquidacionCuotaModeradora; char delimeter = ';'; string[] vectorLiquidacion = linea.Split(delimeter); if (vectorLiquidacion[0] == "c") { liquidacionCuotaModeradora = new Contributivo(); } else { liquidacionCuotaModeradora = new Subsidiado(); } liquidacionCuotaModeradora.Tipo = char.Parse(vectorLiquidacion[0]); liquidacionCuotaModeradora.Numero = int.Parse(vectorLiquidacion[1]); liquidacionCuotaModeradora.Identificacion = vectorLiquidacion[2]; liquidacionCuotaModeradora.Fecha = vectorLiquidacion[3]; liquidacionCuotaModeradora.SalarioDevengado = int.Parse(vectorLiquidacion[4]); liquidacionCuotaModeradora.ValorServicioHospitalizacion = double.Parse(vectorLiquidacion[5]); liquidacionCuotaModeradora.CuotaModeradora = double.Parse(vectorLiquidacion[6]); return(liquidacionCuotaModeradora); }
public IList <LiquidacionCuotaModeradora> Consultar() { liquidaciones.Clear(); FileStream fileStream = new FileStream(ruta, FileMode.OpenOrCreate); StreamReader streamReader = new StreamReader(fileStream); string linea = string.Empty; LiquidacionCuotaModeradora liquidacionCuotaModeradora; while ((linea = streamReader.ReadLine()) != null) { string[] datos = linea.Split(';'); if (datos[2] == "Contributivo") { liquidacionCuotaModeradora = new Contributivo(); } else { liquidacionCuotaModeradora = new Subsidiado(); } liquidacionCuotaModeradora.NumeroLiquidacion = datos[0]; liquidacionCuotaModeradora.FechaLiquidacion = DateTime.Parse(datos[1]); liquidacionCuotaModeradora.Identificacion = datos[2]; liquidacionCuotaModeradora.PrimerNombre = datos[3]; liquidacionCuotaModeradora.PrimerApellido = datos[4]; liquidacionCuotaModeradora.TipoAfiliacion = datos[5]; liquidacionCuotaModeradora.SalarioDevengado = double.Parse(datos[6]); liquidacionCuotaModeradora.ValorServicioHospitalizacion = double.Parse(datos[7]); liquidacionCuotaModeradora.CuotaModeradoraFinal = double.Parse(datos[8]); liquidacionCuotaModeradora.CuotaModeradoraReal = double.Parse(datos[9]); liquidacionCuotaModeradora.Tarifa = double.Parse(datos[10]); liquidacionCuotaModeradora.AplicaTope = datos[11]; liquidaciones.Add(liquidacionCuotaModeradora); } fileStream.Close(); streamReader.Close(); return(liquidaciones); }
private void BtnEditar_Click(object sender, EventArgs e) { LiquidacionCuotaModeradoraService service = new LiquidacionCuotaModeradoraService(); if (TxtTipoAfiliacion.Text.Equals("Contributivo")) { LiquidacionCuotaModeradora moderadora = new Contributivo(); moderadora.NumeroLiquidacion = TxtNumeroLiquidacion.Text.Trim(); moderadora.Identificacion = TxtIdentificacion.Text.Trim(); moderadora.PrimerNombre = TxtPrimerNombre.Text.Trim(); moderadora.PrimerApellido = TxtPrimerApellido.Text.Trim(); moderadora.FechaLiquidacion = DtpFechaLiquidacion.Value; moderadora.SalarioDevengado = double.Parse(TxtSalarioDevengado.Text.Trim()); moderadora.TipoAfiliacion = TxtTipoAfiliacion.Text.Trim(); moderadora.ValorServicioHospitalizacion = double.Parse(TxtValorHospitalizacion.Text.Trim()); moderadora.CalcularTarifa(); service.Modificar(moderadora); MessageBox.Show("SE MODIFICO CORRECTAMENTE EL REGISTRO"); } else if (TxtTipoAfiliacion.Text.Equals("Subsidiado")) { LiquidacionCuotaModeradora Subsidiado = new Subsidiado(); Subsidiado.NumeroLiquidacion = TxtNumeroLiquidacion.Text.Trim(); Subsidiado.Identificacion = TxtIdentificacion.Text.Trim(); Subsidiado.PrimerApellido = TxtPrimerApellido.Text.Trim(); Subsidiado.FechaLiquidacion = DtpFechaLiquidacion.Value; Subsidiado.FechaLiquidacion = DtpFechaLiquidacion.Value; Subsidiado.SalarioDevengado = double.Parse(TxtSalarioDevengado.Text.Trim()); Subsidiado.TipoAfiliacion = TxtTipoAfiliacion.Text.Trim(); Subsidiado.ValorServicioHospitalizacion = double.Parse(TxtValorHospitalizacion.Text.Trim()); Subsidiado.CalcularTarifa(); service.Modificar(Subsidiado); MessageBox.Show("SE MODIFICO CORRECTAMENTE EL REGISTRO"); } }
public LiquidacionCuotaModeradora MapearLiquidacionCuotaModeradora(string linea) { string[] datos = linea.Split(';'); string numeroDeLiquidacion = datos[5]; float valorServicio = float.Parse(datos[6]); Paciente paciente = MapearPaciente(linea); LiquidacionCuotaModeradora liquidacionCuotaModeradora; if (EsContributivo(linea)) { liquidacionCuotaModeradora = new Contributivo(numeroDeLiquidacion, valorServicio, paciente); } else { liquidacionCuotaModeradora = new Sudsidiado(numeroDeLiquidacion, valorServicio, paciente); } liquidacionCuotaModeradora.Tipo = datos[7]; liquidacionCuotaModeradora.Tarifa = float.Parse(datos[8]); liquidacionCuotaModeradora.SubValorCuotaModeradora = float.Parse(datos[9]); liquidacionCuotaModeradora.ValorCuotaModeradora = float.Parse(datos[10]); liquidacionCuotaModeradora.TopeMaximo = float.Parse(datos[11]); liquidacionCuotaModeradora.Fecha = DateTime.Parse(datos[12]); return(liquidacionCuotaModeradora); }
static void RegistrarInformacionLiquidacion() { int diasAfiliacion, identificacion, edad, regimen, numero; String nombre; char sexo; Console.WriteLine("Numero de liquidacion: "); numero = int.Parse(Console.ReadLine()); Console.WriteLine("Identificación: "); identificacion = int.Parse(Console.ReadLine()); Console.WriteLine("Nombre: "); nombre = Console.ReadLine(); Console.WriteLine("Edad: "); edad = int.Parse(Console.ReadLine()); Console.WriteLine("Sexo: "); sexo = char.Parse(Console.ReadLine().ToUpper()); Console.WriteLine("Dias afiliacion: "); diasAfiliacion = int.Parse(Console.ReadLine()); Console.WriteLine("Regimen: "); do { Console.WriteLine("1. subsidiado"); Console.WriteLine("2. contributivo"); regimen = int.Parse(Console.ReadLine()); } while ((regimen != 1) && (regimen != 2)); if (regimen == 1) { Afiliado afiliado = new Subsidiado(numero, nombre, identificacion, sexo, edad, 'S', diasAfiliacion); afiliado.LiquidacionMensual = afiliado.CalcularLiquidacion(diasAfiliacion, edad, sexo); AfiliadoService afiliadoService = new AfiliadoService(); Console.WriteLine(afiliadoService.Guardar(afiliado)); } else { Afiliado afiliado = new Contributivo(numero, nombre, identificacion, sexo, edad, 'C', diasAfiliacion); afiliado.LiquidacionMensual = afiliado.CalcularLiquidacion(diasAfiliacion, edad, sexo); AfiliadoService afiliadoService = new AfiliadoService(); Console.WriteLine(afiliadoService.Guardar(afiliado)); } }
private Afiliado Map(string linea) { Afiliado afiliado; char delimeter = ';'; string[] vectorLiquidacion = linea.Split(delimeter); if (vectorLiquidacion[5] == "C") { afiliado = new Contributivo(); } else { afiliado = new Subsidiado(); } afiliado.Regimen = char.Parse(vectorLiquidacion[5]); afiliado.Numero = int.Parse(vectorLiquidacion[0]); afiliado.Identificacion = int.Parse(vectorLiquidacion[1]); afiliado.Nombre = vectorLiquidacion[2]; afiliado.Edad = int.Parse(vectorLiquidacion[3]); afiliado.Sexo = char.Parse(vectorLiquidacion[4]); afiliado.DiasAfiliacion = int.Parse(vectorLiquidacion[6]); afiliado.LiquidacionMensual = double.Parse(vectorLiquidacion[7]); return(afiliado); }
static void Main(string[] args) { string nombre, cedula; string numeroLiquidacion; string afiliacion; double salario; string servicio; double valorServicio; int opcion; do { Console.Clear(); Console.WriteLine("VIDA Y SALUD"); Console.WriteLine("M E N U"); Console.WriteLine("1. Registrar pulsaciones"); Console.WriteLine("2. Consultar lista de pacientes"); Console.WriteLine("3. Filtar por afiliacion"); Console.WriteLine("4. Eliminar"); Console.WriteLine("5. Modificar"); Console.WriteLine("6. Salir"); do { Console.Write("Seleccione: "); opcion = Convert.ToInt32(Console.ReadLine()); } while (opcion < 0 || opcion > 6); CuotaModeradoraService cuotaModeradoraService = new CuotaModeradoraService(); switch (opcion) { case 1: do { Console.Clear(); Console.WriteLine("REGISTRO"); Console.WriteLine("Cedula: "); cedula = Console.ReadLine(); Console.WriteLine("Nombre: "); nombre = Console.ReadLine(); Console.WriteLine("Numero de liquidacion"); numeroLiquidacion = Console.ReadLine(); Console.WriteLine("Tipo de afiliacion: "); afiliacion = Console.ReadLine(); Console.WriteLine("Salario devengado"); salario = double.Parse(Console.ReadLine()); Console.WriteLine("Servicio prestado"); servicio = Console.ReadLine(); Console.WriteLine("Valor servicio prestado"); valorServicio = double.Parse(Console.ReadLine()); if (afiliacion.Equals("CON")) { LiquidacionDeCuotaModeradora liquidacion = new Contributivo() { Cedula = cedula, Nombre = nombre, NumeroLiquidacion = numeroLiquidacion, Afiliacion = afiliacion, Salario = salario, Servicio = servicio, ValorServicio = valorServicio, }; liquidacion.CuotaModeradora(); Console.WriteLine(cuotaModeradoraService.Guardar(liquidacion)); } else if (afiliacion.Equals("SUB")) { LiquidacionDeCuotaModeradora liquidacion = new Subsidiado() { Cedula = cedula, Nombre = nombre, NumeroLiquidacion = numeroLiquidacion, Afiliacion = afiliacion, Salario = 0, Servicio = servicio, ValorServicio = valorServicio, }; liquidacion.CuotaModeradora(); Console.WriteLine(cuotaModeradoraService.Guardar(liquidacion)); } } while (DeseaContinuar().Equals("S")); break; case 2: Console.WriteLine("CONSULTAR"); Console.WriteLine("LISTA DE PACIENTES"); ConsultaRespuesta consulta = cuotaModeradoraService.Consultar(); if (!consulta.Error) { foreach (var l in consulta.Liquidaciones) { Console.WriteLine(l.ToString()); } } else { Console.WriteLine(consulta.Error); } Console.WriteLine("Presione cualquier tecla para continuar..."); Console.ReadKey(); break; case 3: string afiliacionFiltro; Console.WriteLine("CONSULTAR POR AFILIACION"); Console.WriteLine("CON O SUB: "); afiliacionFiltro = Console.ReadLine(); ConsultaRespuesta consulta1 = cuotaModeradoraService.ConsultarPorAfiliacion(afiliacionFiltro); if (!consulta1.Error) { foreach (var l in consulta1.Liquidaciones) { Console.WriteLine(l.ToString()); } } else { Console.WriteLine(consulta1.Error); } Console.WriteLine("Presione cualquier tecla para continuar..."); Console.ReadKey(); break; case 4: do { Console.Clear(); string cedulaQuitar; Console.WriteLine("ELIMINAR"); Console.WriteLine("Escriba la identificacion de la persona que desea eliminar"); Console.WriteLine("Cedula: "); cedulaQuitar = Console.ReadLine(); Console.WriteLine(cuotaModeradoraService.Eliminar(cedulaQuitar)); } while (DeseaContinuar().Equals("S")); Console.ReadKey(); break; case 5: do { string nombre2, cedula2; string numeroLiquidacion2; string afiliacion2; double salario2; string servicio2; double valorServicio2; Console.WriteLine("MOFICAR"); Console.WriteLine("BUSCAR PACIENTE POR NUMERO DE LIQUIDACION: "); numeroLiquidacion2 = Console.ReadLine(); BuscarPorNumeroLiquidacionRespuesta respuesta = cuotaModeradoraService.BuscarPorNumeroLiquidacion(numeroLiquidacion2); if (!respuesta.Error) { Console.WriteLine("Cedula: "); cedula2 = Console.ReadLine(); Console.WriteLine("Nombre: "); nombre2 = Console.ReadLine(); Console.WriteLine("Tipo de afiliacion: "); afiliacion2 = Console.ReadLine(); Console.WriteLine("Salario devengado"); salario2 = double.Parse(Console.ReadLine()); Console.WriteLine("Servicio prestado"); servicio2 = Console.ReadLine(); Console.WriteLine("Valor servicio prestado"); valorServicio2 = double.Parse(Console.ReadLine()); if (afiliacion2.Equals("CON")) { LiquidacionDeCuotaModeradora liquidacion = new Contributivo() { Cedula = cedula2, Nombre = nombre2, NumeroLiquidacion = numeroLiquidacion2, Afiliacion = afiliacion2, Salario = salario2, Servicio = servicio2, ValorServicio = valorServicio2, }; liquidacion.CuotaModeradora(); cuotaModeradoraService.Modificar(liquidacion, numeroLiquidacion2); } else if (afiliacion2.Equals("SUB")) { LiquidacionDeCuotaModeradora liquidacion = new Subsidiado() { Cedula = cedula2, Nombre = nombre2, NumeroLiquidacion = numeroLiquidacion2, Afiliacion = afiliacion2, Salario = 0, Servicio = servicio2, ValorServicio = valorServicio2, }; liquidacion.CuotaModeradora(); cuotaModeradoraService.Modificar(liquidacion, numeroLiquidacion2); } } else { Console.WriteLine(respuesta.Mensaje); } } while (DeseaContinuar().Equals("S")); Console.ReadKey(); break; case 6: opcion = 6; break; } } while (opcion != 6); }
public static void Registrar() { LiquidaCuota liquidaCuota; Console.Clear(); string nombre, identificacion, numeroLiquidacion, tipoAfiliacion; decimal salario, valorServicio, Tarifa; Console.Write("Digite identificacion: "); identificacion = Console.ReadLine(); Console.Write("Digite Tarifa: "); Tarifa = decimal.Parse(Console.ReadLine()); Console.Write("Digite Nombre: "); nombre = Console.ReadLine(); Console.Write("Digite numero de liquidacion: "); numeroLiquidacion = Console.ReadLine(); Console.Write("Digite tipo de afiliacion: "); tipoAfiliacion = Console.ReadLine(); Console.Write("Digite salario devengado: "); salario = decimal.Parse(Console.ReadLine()); Console.Write("Digite valor servicio de hospitalizacion: "); valorServicio = decimal.Parse(Console.ReadLine()); if (tipoAfiliacion.ToLower() == "subsidiado") { liquidaCuota = new Subsidiado(); } else { liquidaCuota = new Contributivo(); } liquidaCuota.Identificacion = identificacion; liquidaCuota.Nombre = nombre; liquidaCuota.Tarifa = Tarifa; liquidaCuota.NumLiquidacion = numeroLiquidacion; liquidaCuota.TipoAfiliacion = tipoAfiliacion; liquidaCuota.Salario = salario; liquidaCuota.ValorServicio = valorServicio; liquidaCuota.CalcularCuotaModeradora(); liquidaCuotas.Add(liquidaCuota); LiquidaCuotaService service = new LiquidaCuotaService(); string mensaje = service.Guardar(liquidaCuota); Console.Write(mensaje); Console.ReadKey(); Console.Clear(); }
public LiquidacionService() { cuotaRepository = new LiquidacionRepository(); subsidiado = new Subsidiado(); contributivo = new Contributivo(); }