private static Liquidacion Liquidar(SqlDataReader dataReader) { Liquidacion liquidacion; if (dataReader.GetString(4).Equals("Contribuyente")) { liquidacion = new LiquidacionRegimenContributivo(); } else { liquidacion = new LiquidacionRegimenSubsidiado(); } return(liquidacion); }
static void Main(string[] args) { LiquidacionCoutaModeradora liquidacion; string numeroLiquidacion, idPaciente, tipo; Console.Write("Digite numero de liquidacion :"); numeroLiquidacion = Console.ReadLine(); Console.Write("Digite identificacion del paciente:"); idPaciente = Console.ReadLine(); Console.Write("Digite tipo de afiliacion contributivo / subsidiado :"); tipo = Console.ReadLine(); if (tipo.Equals("contributivo")) { liquidacion = new LiquidacionRegimenContributivo(); Console.Write("Digite salario devengado por el paciente: "); liquidacion.SalarioDevengado = Convert.ToDouble(Console.ReadLine()); } else { liquidacion = new LiquidacionRegimenSubsidiado(); } Console.Write("Digite valor del servicio hospitalizacion prestado:"); liquidacion.ValorServicio = Convert.ToDouble(Console.ReadLine()); liquidacion.IdPaciente = idPaciente; liquidacion.NumeroLiquidacion = numeroLiquidacion; liquidacion.TipoAfiliacion = tipo; double resultado = liquidacion.CalcularCuotaModerada(); Console.Clear(); Console.WriteLine($"Numero de liquidacion :{liquidacion.NumeroLiquidacion}\n" + $" Numero de identificacion:{liquidacion.IdPaciente}\n" + $" Tipo afiliacion :{liquidacion.TipoAfiliacion}\n" + $"Salario Devengado:{liquidacion.SalarioDevengado}\n" + $"Valor del servicio : {liquidacion.ValorServicio}\n" + $"Tarifa:{liquidacion.Tarifa}\n" + $"Tope maximo:{liquidacion.MaximoTope}\n" + $"Couta Moderadora real:{liquidacion.ValorReal}\n" + $"cuota moderadora calculada:{resultado}"); Console.ReadKey(); }
static void Main(string[] args) { string nombre; string sexo; int edad; int diasAfiliacion; string tipoAfiliacion; var OP = "s"; while (OP == "s") { int opcion; Console.WriteLine(" ____________________MENU___________________________________"); Console.WriteLine("|1. REGISTRAR DATOS |"); Console.WriteLine("|2. |"); Console.WriteLine("|3. |"); Console.WriteLine("|4. | "); Console.WriteLine("|5. | "); Console.WriteLine("|6. | "); Console.WriteLine("|7. SALIR___________________________________________________| "); Console.WriteLine("DIGITE SU OPCION: "); opcion = int.Parse(Console.ReadLine()); switch (opcion) { case 1: Console.WriteLine("Ingresar nombre: "); nombre = Console.ReadLine(); Console.WriteLine("Ingresar sexo: "); sexo = Console.ReadLine(); Console.WriteLine("Ingresar edad: "); edad = int.Parse(Console.ReadLine()); Console.WriteLine("Ingresar dias de afiliacion: "); diasAfiliacion = int.Parse(Console.ReadLine()); Console.WriteLine("Ingresar tipo de afiliacion: "); tipoAfiliacion = Console.ReadLine(); Persona persona = new Persona(nombre, sexo, edad, diasAfiliacion, tipoAfiliacion); LiquidacionRegimenContributivo regimenContributivo = new LiquidacionRegimenContributivo(); LiquidacionRegimenSubsidiado regimenSubsidiado = new LiquidacionRegimenSubsidiado(); PersonaService personaService = new PersonaService(); string mensaje = personaService.Guardar(persona); if (tipoAfiliacion.ToUpper().Equals("CONTRIBUTIVO")) { regimenContributivo.CalculoRangoEdadContributivo(persona); } else if (tipoAfiliacion.ToUpper().Equals("SUBSIDIADO")) { regimenSubsidiado.CalculoRangoEdadSubsiado(persona); } Console.WriteLine(mensaje); break; case 2: break; case 3: break; case 4: break; case 5: break; case 6: break; case 7: Environment.Exit(0); break; } do { Console.WriteLine("desea seguir? s(si)/n(no): "); OP = Console.ReadLine(); } while (OP == "s" && OP != "s"); if (OP == "s") { Console.WriteLine("Presione ENTER para continuar"); } else { Console.WriteLine("Presione ENTER para Salir"); } Console.ReadKey(); Console.Clear(); } Console.WriteLine("PRESIONE ENTER PARA SALIR"); Console.ReadKey(); }
static void Main(string[] args) { Liquidacion liquidacion = new LiquidacionRegimenContributivo(); Liquidacion liquidacion1 = new LiquidacionRegimenSubsidiado(); List <LiquidacionRegimenContributivo> liquidacionRegimenContributivos = new List <LiquidacionRegimenContributivo>(); List <LiquidacionRegimenSubsidiado> liquidacionRegimenSubsidiados = new List <LiquidacionRegimenSubsidiado>(); LiquidacionCuotaModeradoraService liquidacionCuotaModeradoraService = new LiquidacionCuotaModeradoraService(); int opcionLiquidacion; do { Console.WriteLine("---Menu---"); Console.WriteLine("1. Liquidacion regimen contributibvo"); Console.WriteLine("2. Liquidacion regimen subsidiado"); Console.WriteLine("3. Salir"); Console.Write("Opcion: "); opcionLiquidacion = Convert.ToInt32(Console.ReadLine()); switch (opcionLiquidacion) { case 1: int opcionContributivo; Console.WriteLine("---Menu---"); Console.WriteLine("1. Guardar"); Console.WriteLine("2. Consultar"); Console.WriteLine("3. Modificar"); Console.WriteLine("4. Eliminar"); Console.WriteLine("5. Salir"); Console.Write("Opcion: "); opcionContributivo = Convert.ToInt32(Console.ReadLine()); switch (opcionContributivo) { case 1: string opcionGuardar; do { Console.WriteLine("Digite el numero de liquidacion"); liquidacion.NumeroLiquidacion = Console.ReadLine(); Console.WriteLine("Digite la identificacion"); liquidacion.Identificacion = Console.ReadLine(); Console.WriteLine("Digite el salario devengado por el paciente"); liquidacion.Salario = Convert.ToInt64(Console.ReadLine()); Console.WriteLine("Digite el valor del servicio hospitalizacion prestado"); liquidacion.ValorServicio = Convert.ToInt64(Console.ReadLine()); liquidacion.ValorReal = liquidacion.CalcularCuatoModeradora(liquidacion.ValorServicio, liquidacion.Salario); liquidacion.CuotaModerada = liquidacion.CalcularTope(liquidacion.ValorServicio, liquidacion.Salario); liquidacion.Tarifa = liquidacion.CalcularTarifa(liquidacion.Salario); liquidacionCuotaModeradoraService.GuardarRegimenContributivo(liquidacion); Console.ReadKey(); Console.WriteLine(" Desea guardar otro? S/N "); opcionGuardar = Console.ReadLine(); } while (opcionGuardar.ToUpper().Equals("S")); break; case 2: liquidacionRegimenContributivos = liquidacionCuotaModeradoraService.ConsultarRegimenContributivo(); foreach (var item in liquidacionRegimenContributivos) { Console.WriteLine($"Numero Liquidacion: {item.NumeroLiquidacion} Identificaion: {item.Identificacion} " + $"Salario: {item.Salario} Valor del servicio: {item.ValorServicio} Valor real: {item.ValorReal} " + $"Cuota moderada: {item.CuotaModerada} Tarifa: {item.Tarifa}"); } Console.ReadKey(); break; case 3: string numeroLiquidacion; Console.WriteLine("Ingrese el numero de liquidacion"); numeroLiquidacion = Console.ReadLine(); liquidacion = liquidacionCuotaModeradoraService.BuscarRegimenContributivo(numeroLiquidacion); if (liquidacion != null) { Console.WriteLine("Registro encontrado"); Console.WriteLine("Digite el nuevo valor del servicio"); liquidacion.ValorServicio = Convert.ToInt64(Console.ReadLine()); liquidacion.ValorReal = liquidacion.CalcularCuatoModeradora(liquidacion.ValorServicio, liquidacion.Salario); liquidacion.CuotaModerada = liquidacion.CalcularTope(liquidacion.ValorServicio, liquidacion.Salario); liquidacion.Tarifa = liquidacion.CalcularTarifa(liquidacion.Salario); liquidacionCuotaModeradoraService.ModificarRegimenContributivo(liquidacion); } Console.ReadKey(); break; case 4: string numeroLiquidacionEliminar; Console.WriteLine("Ingrese el numero de liquidacion"); numeroLiquidacionEliminar = Console.ReadLine(); string respuesta = liquidacionCuotaModeradoraService.EliminarRegimenContributivo(numeroLiquidacionEliminar); Console.ReadKey(); break; case 5: Console.WriteLine(" GRACIAS POR UTILIZAR EL PROGRAMA "); Console.ReadKey(); break; default: Console.WriteLine($"La opcion {opcionContributivo}, no se encuentra disponible. "); break; } break; case 2: int opcionSubsidiado; Console.WriteLine("Menu"); Console.WriteLine("1.Guardar"); Console.WriteLine("2.Consultar"); Console.WriteLine("3. Modificar"); Console.WriteLine("4. Eliminar"); Console.WriteLine("5. Salir"); Console.Write("Opcion: "); opcionSubsidiado = Convert.ToInt32(Console.ReadLine()); switch (opcionSubsidiado) { case 1: string opcionGuardar; do { Console.WriteLine("Digite el numero de liquidacion"); liquidacion1.NumeroLiquidacion = Console.ReadLine(); Console.WriteLine("Digite la identificacion"); liquidacion1.Identificacion = Console.ReadLine(); liquidacion1.Salario = 0; Console.WriteLine("Digite el valor del servicio hospitalizacion prestado"); liquidacion1.ValorServicio = Convert.ToInt64(Console.ReadLine()); liquidacion1.ValorReal = liquidacion1.CalcularCuatoModeradora(liquidacion1.ValorServicio, liquidacion1.Salario); liquidacion1.CuotaModerada = liquidacion1.CalcularTope(liquidacion1.ValorServicio, liquidacion1.Salario); liquidacion1.Tarifa = liquidacion1.CalcularTarifa(liquidacion1.Salario); liquidacionCuotaModeradoraService.GuardarRegimenSubsidiado(liquidacion1); Console.ReadKey(); Console.WriteLine(" Desea guardar otro? S/N "); opcionGuardar = Console.ReadLine(); } while (opcionGuardar.ToUpper().Equals("S")); break; case 2: liquidacionRegimenSubsidiados = liquidacionCuotaModeradoraService.ConsultarRegimenSubsidiado(); foreach (var item in liquidacionRegimenSubsidiados) { Console.WriteLine($"Numero Liquidacion: {item.NumeroLiquidacion} Identificaion: {item.Identificacion} " + $"Valor del servicio: {item.ValorServicio} Valor real: {item.ValorReal} " + $"Cuota moderada: {item.CuotaModerada} Tarifa: {item.Tarifa}"); } Console.ReadKey(); break; case 3: string numeroLiquidacion; Console.WriteLine("Ingrese el numero de liquidacion"); numeroLiquidacion = Console.ReadLine(); liquidacion = liquidacionCuotaModeradoraService.BuscarRegimenSubsidiado(numeroLiquidacion); if (liquidacion != null) { Console.WriteLine("Registro encontrado"); Console.WriteLine("Digite el nuevo valor del servicio"); liquidacion.ValorServicio = Convert.ToInt64(Console.ReadLine()); liquidacion1.ValorReal = liquidacion1.CalcularCuatoModeradora(liquidacion1.ValorServicio, liquidacion1.Salario); liquidacion1.CuotaModerada = liquidacion1.CalcularTope(liquidacion1.ValorServicio, liquidacion1.Salario); liquidacion1.Tarifa = liquidacion1.CalcularTarifa(liquidacion1.Salario); liquidacionCuotaModeradoraService.ModificarRegimenSubsidiado(liquidacion1); } Console.ReadKey(); break; case 4: string numeroLiquidacionEliminar; Console.WriteLine("Ingrese el numero de liquidacion"); numeroLiquidacionEliminar = Console.ReadLine(); string respuesta = liquidacionCuotaModeradoraService.EliminarRegimenSubsidiado(numeroLiquidacionEliminar); Console.ReadKey(); break; case 5: Console.WriteLine(" GRACIAS POR UTILIZAR EL PROGRAMA "); Console.ReadKey(); break; default: Console.WriteLine($"La opcion {opcionSubsidiado}, no se encuentra disponible. "); break; } break; } } while (opcionLiquidacion != 3); }