private void ModificarBtn_Click(object sender, EventArgs e) { string mensaje = liquidacionService.Modificar(NumeroLiquidacionTxt.Text, CrearLiquidacion()); MessageBox.Show(mensaje, "Mensaje de modificar", MessageBoxButtons.OK, MessageBoxIcon.Information); LlenarTabla(); Limpiar(); }
public static void Modificar() { string numeroLiquidacionModificar; Console.Clear(); Console.WriteLine(".: MODIFICAR :."); Console.WriteLine("Digite el numero de la liquidacion que desea modificar"); numeroLiquidacionModificar = Console.ReadLine(); lBebidas = liquidacionService.Consultar(); foreach (Bebida bebidas in lBebidas) { if (bebidas.NumeroLiquidacion.Equals(numeroLiquidacionModificar)) { Console.WriteLine($"Numero de liquidacion: {bebidas.NumeroLiquidacion}"); Console.WriteLine($"Nit del contribuyente: {bebidas.NitContribuyente}"); Console.WriteLine($"Razon social: {bebidas.RazonSocialContribuyente}"); Console.WriteLine($"Tipo de impuesto: {bebidas.TipoImpuesto}"); Console.WriteLine($"Base Gravable: {bebidas.BaseGravable}"); Console.WriteLine($"Cantiadad del producto: {bebidas.CantidadProducto}"); Console.WriteLine($"Precio Venta: {bebidas.PrecioVenta}"); Console.WriteLine("Numero de liquidacion: "); bebidas.NumeroLiquidacion = numeroLiquidacionModificar; Console.WriteLine("Digite Nit del contribuyente: "); bebidas.NitContribuyente = Console.ReadLine(); Console.WriteLine("Digite razon social del contribuyente: "); bebidas.RazonSocialContribuyente = Console.ReadLine(); Console.WriteLine("Digite tipo impuesto: "); bebidas.TipoImpuesto = Console.ReadLine(); Console.WriteLine("Digite base gravable: "); bebidas.BaseGravable = Convert.ToUInt32(Console.ReadLine()); Console.WriteLine("Digite cantidad del producto: "); bebidas.CantidadProducto = Convert.ToUInt32(Console.ReadLine()); Console.WriteLine("Digite precio de venta: "); bebidas.PrecioVenta = Convert.ToUInt32(Console.ReadLine()); Console.WriteLine($"Tarifa Especifica: {bebidas.CalcularTarifaEspecifica()}"); Console.WriteLine($"Tarifa Ad Valoren: {bebidas.CalcularTarifaAdValorem()}"); Console.WriteLine($"Valor Especifico: {bebidas.CalcularValorEspecifico()}"); Console.WriteLine($"Valor Ad Valoren: {bebidas.CalcularValorAdValorem()}"); Console.WriteLine($"Valor Al Consumo: {bebidas.CalcularValorConsumo()}"); liquidacionService.Modificar(numeroLiquidacionModificar, bebidas); Console.ReadKey(); break; } } Consultar(); }
static public void Modificar() { string NumeroLiquidacion; Console.Write("\n Digite numero de liquidacion a Modificar: "); NumeroLiquidacion = Console.ReadLine(); if (liquidacionService.Buscar(NumeroLiquidacion) == null) { Console.WriteLine("\n El numero de liquidacion no existe..."); } else { liquidacion = liquidacionService.Buscar(NumeroLiquidacion); if (liquidacion.TipoAfiliacion.Equals("Subsidiado")) { Console.Write(" Digite numero valor del serivicio: "); liquidacion.ValorServicio = Convert.ToDecimal(Console.ReadLine()); liquidacionSubsidiado.CalcularLiquidacion(liquidacion.Salario, liquidacion.ValorServicio); liquidacion.ValorCuota = liquidacionSubsidiado.ValorCuota; Console.WriteLine($" Su nueva cuota moderada es: {liquidacion.ValorCuota}"); Console.WriteLine(liquidacionService.Modificar(liquidacion)); Console.ReadKey(); } } }
static void Main(string[] args) { int Opcion = 0; do { Console.Clear(); Menu(); Opcion = Convert.ToInt32(Console.ReadLine()); switch (Opcion) { case 1: Liquidacion liquidacion; string Numero, Identificacion, Tipo; Console.WriteLine("Digite numero deLiquidacion"); Numero = Console.ReadLine(); Console.WriteLine("Digite numero de Identificacion"); Identificacion = Console.ReadLine(); Console.WriteLine("Digite tipo de afiliacion CONTRIBUTIVO/SUBSIDIADO"); Tipo = Console.ReadLine().ToUpper(); if (Tipo == "CONTRIBUTIVO") { liquidacion = new RegimenContributivo(); Console.WriteLine("Digite Salario Devengado"); liquidacion.SalarioDevengado = Convert.ToDecimal(Console.ReadLine()); } else { liquidacion = new RegimenSubsidiado(); } liquidacion.Numero = Numero; liquidacion.Identificacion = Identificacion; liquidacion.Tipo = Tipo; Console.WriteLine("Digite Valor del Servicio"); liquidacion.ValorServicio = Convert.ToDecimal(Console.ReadLine()); liquidacion.calcularCuotaModerada(); Console.WriteLine(liquidacionService.Guardar(liquidacion)); break; case 2: Listaliquidaciones = liquidacionService.Consultar(); foreach (Liquidacion item in Listaliquidaciones) { Console.WriteLine($"Numero : {item.Numero}"); Console.WriteLine($"Identificacion: {item.Identificacion}"); Console.WriteLine($"Tipo De Afiliacion: {item.Tipo}"); Console.WriteLine($"Salario Devengado: {item.SalarioDevengado}"); Console.WriteLine($"Valor Del Servicio: {item.ValorServicio}"); Console.WriteLine($"Tope: {item.Tope}"); Console.WriteLine($"Cuota Moderada: {item.CuotaModerada}"); Console.WriteLine($"Tarifa: {item.Tarifa}"); Console.WriteLine($"_________________________________________________________________"); } break; case 3: Console.WriteLine("Digite Numero de Liquidacion a Eliminar: "); liquidacionService.Eliminar(Console.ReadLine()); break; case 4: Console.WriteLine("Digite Numero de Liquidacion a Modificar: "); liquidacion = liquidacionService.ConsultaIndividual(Console.ReadLine()); if (liquidacion != null) { Console.WriteLine("Digite el nuevo Valor de Servicio: "); liquidacion.ValorServicio = Convert.ToDecimal(Console.ReadLine()); liquidacion.calcularCuotaModerada(); liquidacionService.Modificar(liquidacion); Console.WriteLine("Modificado Correctamente..."); } else { Console.WriteLine("No se encontro el numero d eliquidacion a modificar"); } break; case 5: Console.WriteLine("Saliendo...."); break; default: Console.WriteLine("Opcion Incorrecta...."); break; } Console.ReadKey(); } while (Opcion != 5); }
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(); }