static void Main(string[] args) { LiquidacionService liquidacionService = new LiquidacionService(); int opcion; do { Console.Clear(); opcion = Menu(); switch (opcion) { case 1: { RegistrarLiquidacion(liquidacionService); break; } case 2: { MostrarLiquidaciones(liquidacionService); break; } case 3: { Console.WriteLine("Fin de la aplicacion"); break; } } Console.Write("Oprima ENTER para continuar...."); Console.ReadKey(); } while (opcion != 3); }
public LiquidacionController(IConfiguration configuration) { Configuration = configuration; string connectionString = Configuration["ConnectionStrings:DefaultConnection"]; liquidacionService = new LiquidacionService(connectionString); }
private static void ConsultaGeneral(LiquidacionService service) { Console.Clear(); RespuestaConsulta respuestaConsulta = service.ConsultarConsultaGeneral(); Console.WriteLine(respuestaConsulta.Mensaje); if (!respuestaConsulta.Error) { foreach (var item in respuestaConsulta.liquidaciones) { Console.WriteLine(item.ToString()); } } Console.ReadKey(); Console.Clear(); }
public static void RegistrarLiquidacion(LiquidacionService liquidacionService) { Liquidacion liquidacion; decimal baseGrabable, precioVenta; string tipoImpuesto, razonSocial; int cantidad, numLiquidacion, nit; Console.WriteLine("--\tREGISTRAR CONTRIBUYENTE---\n"); Console.Write("Digite Nombre la razon Social del contribuyente: "); razonSocial = Console.ReadLine(); Console.Write("Digite el Nit del contribuyente: "); nit = int.Parse(Console.ReadLine()); Console.Write("\nA. LICORES APERITIVOS Y SIMILARES \nB. VINOS Y APERITIVOS VINICOS \n\n=>: "); ConsoleKeyInfo opcion = Console.ReadKey(); Console.Clear(); Console.Write("Digite el precio del producto: "); precioVenta = Convert.ToDecimal(Console.ReadLine()); Console.Write("Digite el Numero de liquidacion: "); numLiquidacion = int.Parse(Console.ReadLine()); Console.Write("Digite la base gravable del preducto(grados de alcohol): "); baseGrabable = Convert.ToDecimal(Console.ReadLine()); Console.Write("Digite la cantidad de productos: "); cantidad = int.Parse(Console.ReadLine()); Contribuyente contribuyente = new Contribuyente(razonSocial, nit); if (opcion.KeyChar == 'A' || opcion.KeyChar == 'a') { Licores licores = new Licores(contribuyente, baseGrabable, cantidad, precioVenta, numLiquidacion); liquidacion = licores; } else { Vinos vinos = new Vinos(contribuyente, baseGrabable, cantidad, precioVenta, numLiquidacion); liquidacion = vinos; } liquidacion.CalcularValorEspecifico(); liquidacion.CalcularValorAdValorem(); liquidacion.CalcularValorImpuestoConsumo(); Console.WriteLine("\n" + liquidacionService.Guardar(liquidacion)); }
public static void MostrarLiquidaciones(LiquidacionService liquidacionService) { try { if (liquidacionService.Consulatar().Count() != 0) { Console.WriteLine("\n\t---Lista de liquidaciones---\n"); foreach (var item in liquidacionService.Consulatar()) { MostrarLiquidacion(item); } } else { Console.WriteLine("No se encontraron registros!"); } } catch (Exception e) { Console.WriteLine("Error!. Archivo no encontrado y/o no existe!" + e.Message); } }
private static void Guardar(LiquidacionService service) { string numeroLiquidacion, identificacion, nombre, tipoAfiliacion; double salarioDevengado, valorServicioHospitalizacion; Console.Write("Digite numero de liquidacion: "); numeroLiquidacion = Console.ReadLine(); Console.Write("Digite identificacion: "); identificacion = Console.ReadLine(); Console.Write("Digite nombre: "); nombre = Console.ReadLine(); Console.Write("Digite tipo de afiliacion: "); tipoAfiliacion = Console.ReadLine(); Console.Write("Digite salario devengado: "); salarioDevengado = double.Parse(Console.ReadLine()); Console.Write("Digite valor servicio de hospitalizacion: "); valorServicioHospitalizacion = double.Parse(Console.ReadLine()); Liquidación liquidacion = new Liquidación() { NumeroLiquidacion = numeroLiquidacion, Identificacion = identificacion, Nombre = nombre, TipoAfiliacion = tipoAfiliacion, SalarioDevengado = salarioDevengado, ValorServicioHospitalizacion = valorServicioHospitalizacion }; service.calcular(liquidacion); string mensaje = service.Guardar(liquidacion); Console.Write(mensaje); Console.WriteLine(liquidacion.ToString()); Console.ReadKey(); }new
static void Main(string[] args) { LiquidacionService service = new LiquidacionService(); Guardar(service); ConsultaGeneral(service); }
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(); }
public LiquidacionesController(DataContext context) { _context = context; _liquidacionService = new LiquidacionService(_context); }