Example #1
0
        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);
        }
Example #2
0
 private void bttGuardar_Click(object sender, EventArgs e)
 {
     if (CbmAfiliacion.Text == "Contributivo")
     {
         regimenContributivo.NumeroLiquidacion      = txtNLiquidacion.Text;
         regimenContributivo.Fecha                  = CalendarioSkill.Value.Date;
         regimenContributivo.IdentificacionPasiente = txtIDPaciente.Text;
         regimenContributivo.Tipo            = CbmAfiliacion.Text;
         regimenContributivo.SalarioPaciente = decimal.Parse(txtSalario.Text);
         regimenContributivo.ValorServicio   = decimal.Parse(txtValorServicio.Text);
         regimenContributivo.Liquidar();
         string mensaje = servicios.Guardar(regimenContributivo);
         MessageBox.Show(mensaje, "guardo");
     }
     else
     {
         regimenSubsidiado.NumeroLiquidacion      = txtNLiquidacion.Text;
         regimenSubsidiado.Fecha                  = CalendarioSkill.Value.Date;
         regimenSubsidiado.IdentificacionPasiente = txtIDPaciente.Text;
         regimenSubsidiado.Tipo            = CbmAfiliacion.Text;
         regimenSubsidiado.SalarioPaciente = decimal.Parse(txtSalario.Text);
         regimenSubsidiado.ValorServicio   = decimal.Parse(txtValorServicio.Text);
         regimenSubsidiado.Liquidar();
         string mensaje = servicios.Guardar(regimenSubsidiado);
         MessageBox.Show(mensaje, "guardo");
     }
 }
Example #3
0
        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();
        }
Example #4
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Liquidacion liquidacion;
            string      Numeroliquidacion, Tipodeafiliacion, Identificacionpaciente;

            Numeroliquidacion      = txtnumerodeliquidacion.Text;
            Identificacionpaciente = txtidentificaciondelpaciente.Text;
            Tipodeafiliacion       = cmbtipodeafilacion.Text;
            if (Tipodeafiliacion.Equals("Regimen Contributivo"))
            {
                liquidacion = new RegimenContributivo();
                liquidacion.SalarioDevengado = Convert.ToDecimal(txtSalariodevengado.Text);
            }
            else
            {
                liquidacion = new RegimenSubsidiado();
            }
            liquidacion.FechaAfiliacion        = Convert.ToDateTime(txtFechadeAfiliacion.Text);
            liquidacion.ValorServicio          = Convert.ToDecimal(txtValorservicio.Text);
            liquidacion.IdentificacionPaciente = Identificacionpaciente;
            liquidacion.NumeroLiquidacion      = Numeroliquidacion;
            liquidacion.TipoAfiliacion         = Tipodeafiliacion;
            liquidacion.LiquidardarCuota();
            liquidacion.SalarioDevengado = liquidacion.SalarioDevengado;

            txtTopemaximo.Text          = liquidacion.TopeMaximo.ToString();
            txtCuotamoderadora.Text     = liquidacion.CuotaModerada.ToString();
            txtCuotamoderadorareal.Text = liquidacion.CuotaReal.ToString();
            txtTarifa.Text = liquidacion.Tarifa.ToString();
            string mensaje = liquidacionCuotaModeradoraService.Guardar(liquidacion);

            MessageBox.Show(mensaje, "Mensaje de Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information);
            Limpiar();
        }
Example #5
0
        static void Main(string[] args)
        {
            int    numeroLiquidacion, salario;
            string identificacion, tipo;
            double valorServicio;

            Console.WriteLine("IPS MAS SALUD Y VIDA");
            Console.WriteLine("");
            Console.Write("Digite el numero de liquidación: ");
            numeroLiquidacion = int.Parse(Console.ReadLine());
            Console.WriteLine("");
            Console.Write("Digite la identificacion del paciente: ");
            identificacion = Console.ReadLine();
            Console.WriteLine("");
            Console.WriteLine("Seleccione el tipo de afiliacion del paciente: ");
            Console.WriteLine("(S) - Subsidiado           (C) - Contributivo");
            tipo = Console.ReadLine();
            Console.WriteLine("");
            Console.Write("Digite el VALOR del servicio de hospitalizacion prestado: ");
            valorServicio = double.Parse(Console.ReadLine());

            LiquidacionCuotaModeradora liquidacionCuota;

            if (tipo.Equals("s"))
            {
                liquidacionCuota = new RegimenSubsidiado(numeroLiquidacion, identificacion, "Subsidiado", valorServicio);
            }
            else
            {
                Console.WriteLine("");
                Console.Write("Cuantos salarios devenga el paciente: ");
                salario = int.Parse(Console.ReadLine());

                liquidacionCuota = new RegimenContributivo(numeroLiquidacion, identificacion, "Contributivo", salario, valorServicio);
            }

            Console.WriteLine("");
            Console.WriteLine($"El valor de la cuota moderadora a pagar es de: {liquidacionCuota.CalcularCuota()}");

            LiquidacionCuotaModeradoraService liquidacionCuotaModeradoraService = new LiquidacionCuotaModeradoraService();

            Console.WriteLine(liquidacionCuotaModeradoraService.Guardar(liquidacionCuota));


            Console.WriteLine("...::Consultar liquidaciones de cuota moderadora::...");
            ConsultaResponse response = liquidacionCuotaModeradoraService.Consultar();

            if (!response.Error)
            {
                foreach (var item in response.LiquidacionCuotas)
                {
                    Console.WriteLine(item.ToString());
                }
            }
            else
            {
                Console.WriteLine(response.Mensaje);
            }
            Console.ReadKey();
        }
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            LiquidacionCuotaModeradoraService service         = new LiquidacionCuotaModeradoraService();
            LiquidacionCuotaModeradora        cuotaModeradora = MapearLiquidacion();

            cuotaModeradora.CalcularTarifa();
            string mensaje = service.Guardar(cuotaModeradora);

            MessageBox.Show(mensaje, "MENSAJE DE GUARDADO", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
        }
Example #7
0
        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();


    }
Example #8
0
        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}");
        }
Example #9
0
        static public void RegistrarPaciente()
        {
            Console.Clear();
            int opcion;

            Console.WriteLine("\n 1. Registrar Paciente\n");
            Console.WriteLine(" Informacion del paciente");
            Console.WriteLine(" 1. Subsidiado \t\t 2. Contributivo");
            Console.Write(" Digite una opcion: "); opcion = Convert.ToInt32(Console.ReadLine());

            if (opcion == 1)
            {
                liquidacionCuotaModeradora = new LiquidacionSubsidiado();
                LlenarInformacion(liquidacionCuotaModeradora, "Subsidiado");
                Console.WriteLine(liquidacionCuotaModeradoraService.Guardar(liquidacionCuotaModeradora));
            }
            else if (opcion == 2)
            {
                liquidacionCuotaModeradora = new LiquidacionContributivo();
                LlenarInformacion(liquidacionCuotaModeradora, "Contributivo");
                Console.WriteLine(liquidacionCuotaModeradoraService.Guardar(liquidacionCuotaModeradora));
            }
            Console.ReadKey();
        }
Example #10
0
 private void BtnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         CrearObjeto();
         string mensaje = liquidacionCuotaModeradoraService.Guardar(liquidacionCuotaModeradora);
         MessageBox.Show(mensaje, "Mensaje Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Limpiar();
     }
     catch (Exception)
     {
         string mensaje = "Los datos son incongruentes";
         MessageBox.Show(mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public static void RegistroLiquidaciones()
        {
            string OPC;

            do
            {
                Console.Clear();
                LiquidacionCuotaModeradora liquidacionCuotaModeradora = RegistroDatos();
                liquidacionCuotaModeradora.FijarTarifaYTope();
                liquidacionCuotaModeradora.CalcularCuotaModeradora();
                DATO = liquidacionCuotaModeradoraService.Guardar(liquidacionCuotaModeradora);
                Console.WriteLine($"{DATO}");
                Console.WriteLine("El costo de la cuota moderada es de : {0}", liquidacionCuotaModeradora.VCuotaTotal);
                Console.WriteLine("¡¿Desea realizar nuevamente otra Liquidacion?! S/N");
                OPC = Opcion1("Elija solamente las opciones disponibles S/N", "S", "N");
            } while (OPC != "N");
        }
Example #12
0
        public static void Registrar()
        {
            string cadena;

            do
            {
                Console.Clear();
                LiquidacionCuotaModeradora liquidacionCuotaModeradora = RecolectarDatos();
                liquidacionCuotaModeradora.EstablecerTarifa();
                liquidacionCuotaModeradora.EstablecerTopemaximo();
                liquidacionCuotaModeradora.CalcularCuota();
                mensaje = liquidacionescuotasService.Guardar(liquidacionCuotaModeradora);
                Console.WriteLine($"{mensaje}");
                Console.WriteLine("El valor de la cuota moderadora es: {0}", liquidacionCuotaModeradora.CuotaModeradora);
                Console.WriteLine("¿Desea registrar otra liquidación de cuota ? S/N");
                cadena = ValidarLetras("Error, tiene que ingresar S o N", "S", "N");
            } while (cadena == "S");
        }
Example #13
0
        static void Main()
        {
            Liquidacion liquidacion;
            string      NumeroLiquidacion, IdentificacionPaciente, TipoAfiliacion;

            Console.WriteLine("Por favor digite numero de la liquidacion");
            NumeroLiquidacion = Console.ReadLine();
            Console.WriteLine("Por favor digite numero de Identificacion del Paciente");
            IdentificacionPaciente = Console.ReadLine();
            Console.WriteLine("Por favor digite tipo de afiliacion CONTRIBUTIVO o SUBSIDIADO");
            TipoAfiliacion = Console.ReadLine();
            if (TipoAfiliacion == " Regimen Contributivo")
            {
                liquidacion = new RegimenContributivo();
                Console.WriteLine("Por favor digite Salario Devengado;");
                liquidacion.SalarioDevengado = Convert.ToDecimal(Console.ReadLine());
            }
            else
            {
                liquidacion = new RegimenSubsidiado();
            }
            liquidacion.NumeroLiquidacion      = NumeroLiquidacion;
            liquidacion.IdentificacionPaciente = IdentificacionPaciente;
            liquidacion.TipoAfiliacion         = TipoAfiliacion;

            Console.WriteLine("Digite Valor del Servicio");
            liquidacion.ValorServicio = Convert.ToDecimal(Console.ReadLine());
            liquidacion.LiquidacionCuotaModerada();
            Console.WriteLine(liquidacionService.Guardar(liquidacion));
            Console.Clear();

            Console.WriteLine($"Numero de liquidacion :{liquidacion.NumeroLiquidacion}\n"
                              + $" Numero de identificacion:{liquidacion.IdentificacionPaciente}\n" +
                              $"Salario Devengado:{liquidacion.SalarioDevengado}\n" +
                              $" Tipo afiliacion :{liquidacion.TipoAfiliacion}\n" +
                              $"Valor del servicio : {liquidacion.ValorServicio}\n"
                              + $"Tarifa:{liquidacion.Tarifa}\n" +
                              $"Tope maximo:{liquidacion.TopeMaximo}\n"
                              + $"Couta Moderadora real:{liquidacion.CuotaReal}");

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            LiquidacionCuotaModeradoraService liquidacionService =
                new LiquidacionCuotaModeradoraService();

            LiquidacionCuotaModeradora liquidacionContributivo;
            LiquidacionCuotaModeradora liquidacionSubsidiado;

            string  numeroLiquidacion = "45";
            string  idPaciente        = " 1311234";
            string  tipoAfiliacion    = "Contributivo";
            decimal salarioPaciente   = 4;
            decimal valorSercio       = 200000;


            liquidacionContributivo = new RegimenContibutivo(numeroLiquidacion, idPaciente, tipoAfiliacion, salarioPaciente, valorSercio);
            liquidacionContributivo.CalcularCuotaModeradora();
            Console.WriteLine($"Su liquidacion es: {liquidacionContributivo.CuotaModeradora}");
            Console.WriteLine($"/// Guardando desde Servicio///");
            liquidacionService.Guardar(liquidacionContributivo);
            Console.WriteLine("/// Consultando desde servicio ///");
            ConsultaResponse response = liquidacionService.Consultar();

            if (!response.Error)
            {
                foreach (var item in response.LiquidacionCuotaModeradoras)
                {
                    Console.WriteLine(item.ToString());
                }
            }
            else
            {
                Console.WriteLine(response.Error);
            }

            Console.WriteLine("/// Eliminando desde servicio ///");
            Console.WriteLine(liquidacionService.Eliminar("123"));
            Console.ReadKey();
            //         liquidacionSubsidiado = new RegimenSubsidiado(numeroLiquidacion, idPaciente, tipoAfiliacion, salarioPaciente, valorSercio);
        }
Example #15
0
        private static void Guardar(LiquidacionCuotaModeradoraService 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());

            LiquidacionCuotaModeradora liquidacion = new LiquidacionCuotaModeradora()
            {
                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();
        }
Example #16
0
 private void AgregarBtn_Click(object sender, EventArgs e)
 {
     if (TipoAfiliacionBox.Text.Equals("Contributivo"))
     {
         liquidacion         = new LiquidacionRegimenContributivo();
         liquidacion.Salario = Convert.ToInt64(SalarioTxt.Text);
     }
     else
     {
         liquidacion         = new LiquidacionRegimenSubsidiado();
         liquidacion.Salario = 0;
     }
     liquidacion.Identificacion    = IdentificacionTxt.Text;
     liquidacion.NumeroLiquidacion = NoLiquidacionTxt.Text;
     liquidacion.TipoAfiliacion    = TipoAfiliacionBox.Text;
     liquidacion.ValorServicio     = Convert.ToInt64(ValorServicioTxt.Text);
     liquidacion.Nombre            = NombreTxt.Text;
     liquidacion.Fecha             = FechaLiquidacion.Value.Date;
     liquidacion.CalcularTarifa();
     liquidacion.CalcularCuatoModeradora();
     liquidacion.CalcularTope();
     MessageBox.Show(liquidacionS.Guardar(liquidacion), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
 }
      static void Main(string[] args)
      {
          int Opcion;

          do
          {
              Console.WriteLine("1. Registrar y liquidar");
              Console.WriteLine("2. Consultar");
              Console.WriteLine("3. Modificar");
              Console.WriteLine("4. Eliminar");
              Console.WriteLine("5. Salir");
              Console.WriteLine("Por favor digite la opcion");
              Opcion = Convert.ToInt32(Console.ReadLine());

              switch (Opcion)
              {
              case 1:
                  LiquidacionCuotaModeradora liquidacion;
                  string Numero, Identificacion, Tipo;

                  Console.WriteLine("Por favor digite numero de la liquidacion");
                  Numero = Console.ReadLine();
                  Console.WriteLine("Por favor digite numero de Identificacion");
                  Identificacion = Console.ReadLine();
                  Console.WriteLine("Por favor digite tipo de afiliacion CONTRIBUTIVO o SUBSIDIADO");
                  Tipo = Console.ReadLine();
                  if (Tipo == "CONTRIBUTIVO")
                  {
                      liquidacion = new Contributiva();
                      Console.WriteLine("Por favor digite Salario Devengado;");
                      liquidacion.SalarioDevengado = Convert.ToDecimal(Console.ReadLine());
                  }
                  else
                  {
                      liquidacion = new Subsidiado();
                  }
                  liquidacion.NumeroLiquidacion      = Numero;
                  liquidacion.IdentificacionPaciente = Identificacion;
                  liquidacion.TipoAfilicion          = Tipo;

                  Console.WriteLine("Digite Valor del Servicio");
                  liquidacion.ValorServicio = Convert.ToDecimal(Console.ReadLine());

                  liquidacion.LiquidacionCuotaModerada();

                  Console.WriteLine(liquidacionService.Guardar(liquidacion));

                  break;

              case 2:

                  Listaliquidaciones = liquidacionService.Consultar();
                  foreach (LiquidacionCuotaModeradora item in Listaliquidaciones)
                  {
                      Console.WriteLine($"Numero : {item.NumeroLiquidacion}");
                      Console.WriteLine($"Identificacion: {item.IdentificacionPaciente}");
                      Console.WriteLine($"Tipo De Afiliacion: {item.TipoAfilicion}");
                      Console.WriteLine($"Salario Devengado: {item.SalarioDevengado}");
                      Console.WriteLine($"Valor Del Servicio: {item.ValorServicio}");
                      Console.WriteLine($"Tope: {item.TopeMaximo}");
                      Console.WriteLine($"Cuota Moderada: {item.CuotaModerada}");
                      Console.WriteLine($"Tarifa: {item.Tarifa}");
                  }
                  break;

              case 3:
                  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.LiquidacionCuotaModerada();
                      liquidacionService.Modificar(liquidacion);
                      Console.WriteLine("Modificado Correctamente...");
                  }
                  else
                  {
                      Console.WriteLine("No se encontro el numero d eliquidacion a modificar");
                  }

                  break;

              case 4:
                  Console.WriteLine("Digite Numero de Liquidacion que desea Eliminar: ");
                  liquidacion = liquidacionService.ConsultaIndividual(Console.ReadLine());
                  if (liquidacion != null)
                  {
                      //liquidacionService.Eliminar(liquidacion); Error
                      Console.WriteLine("Opcion no terminada ");
                      Console.ReadKey();
                      break;
                  }
                  break;

              case 5:
                  Console.WriteLine("Adios");
                  break;

              default:
                  Console.WriteLine("La opcion digitada no es valida");
                  break;
              }
              Console.ReadKey();
          } while (Opcion != 5);



          /*LiquidacionCuotaModeradora contributiva = new Contributiva(223, "923456", 10000000, 2);
           * LiquidacionCuotaModeradora subsidiada = new Subsidiado(322, "183457", 100000);
           * contributiva.LiquidarCuota();
           * subsidiada.LiquidarCuota();
           * ImprimirLiquidacion(contributiva);
           * Console.WriteLine("");
           * Console.WriteLine("");
           * ImprimirLiquidacion(subsidiada);
           *
           * Console.ReadKey();
           * }
           *
           * static void ImprimirLiquidacion(LiquidacionCuotaModeradora liquidacionCuota)
           * {
           * Console.WriteLine("Numero Liquidacion: " + liquidacionCuota.NumeroLiquidacion);
           * Console.WriteLine("Identificacion paciente: " + liquidacionCuota.IdentificacionPaciente);
           * Console.WriteLine("Salario paciente: " + liquidacionCuota.SalarioPaciente);
           * Console.WriteLine("Tipo de afiliacion: " + liquidacionCuota.TipoAfilicion);
           * Console.WriteLine("Valor Servicio: " + liquidacionCuota.ValorServicio);
           * Console.WriteLine("Tarifa: " + liquidacionCuota.Tarifa);
           * Console.WriteLine("Tope: " + liquidacionCuota.TopeMaximo);
           * Console.WriteLine("Cuota a pagar: " + liquidacionCuota.ValorCuota);*/
      }
Example #18
0
        static void Main(string[] args)
        {
            LiquidacionCuotaModeradoraService liquidacionCuotaModeradoraService = new LiquidacionCuotaModeradoraService();

            int            opcion;
            ConsoleKeyInfo continuar;

            do
            {
                Console.Clear();
                Console.WriteLine("\t\t\t### MENU PRINCIPAL ###");
                Console.WriteLine("\t\t\t[1] Registrar liquidacion");
                Console.WriteLine("\t\t\t[2] Visualizar liquidaciones");
                Console.WriteLine("\t\t\t[3] Eliminar una liquidacion");
                Console.WriteLine("\t\t\t[4] Actualizar una liquidacion");
                Console.WriteLine("\t\t\t[5] Salir");
                Console.Write("\t\t\tDigite opcion");
                opcion = Convert.ToInt32(Console.ReadLine());

                switch (opcion)
                {
                case 1:
                    LiquidacionCuotaModeradora liquidacionCuotaModeradora = new LiquidacionCuotaModeradora();
                    Console.WriteLine("Digite numero de liquidacion");
                    liquidacionCuotaModeradora.NumeroLiquidacion = Console.ReadLine();
                    Console.WriteLine("Digite numero Identidicacion");
                    liquidacionCuotaModeradora.IdentificacionPaciente = Console.ReadLine();
                    Console.WriteLine("Digite tipo Afiliacionn");
                    liquidacionCuotaModeradora.TipoAfiliacion = Console.ReadLine();

                    if (liquidacionCuotaModeradora.TipoAfiliacion.ToUpper().Equals("CONTRIBUTIVO"))
                    {
                        Console.WriteLine("Digite salario Devengado");
                        liquidacionCuotaModeradora.SalarioDevengado = Convert.ToDecimal(Console.ReadLine());
                    }
                    Console.WriteLine("Digite valor servicio");
                    liquidacionCuotaModeradora.ValorServicio = Convert.ToDecimal(Console.ReadLine());
                    liquidacionCuotaModeradora.CalcularCuotaModeradora();
                    string mensaje = liquidacionCuotaModeradoraService.Guardar(liquidacionCuotaModeradora);
                    Console.WriteLine(mensaje);

                    break;

                case 2:
                    // Console.WriteLine("# liquidacion" + "\t" + "Identificacion" + "\t" + "Tipo Afiliacion" + "\t" + "Salario Devengado" + "\t" + "Valor Servicio" + "\t" + "Tarifa" + "\t" + "Liquidacion real" + "\t" + "Tope"+ "\t" + "Cuota Moderadora");
                    Console.WriteLine("# liquidacion" + "\t" + "Identificacion" + "\t" + "Tipo Afiliacion" + "\t" + "Salario Devengado" + "\t" + "Valor Servicio" + "\t" + "Tarifa" + "\t" + "Liquidacion real" + "  Tope  " + "   Cuota Moderadora");
                    foreach (var item in liquidacionCuotaModeradoraService.Consultar())
                    {
                        // Console.WriteLine(item.NumeroLiquidacion + "\t" + item.IdentificacionPaciente + "\t" + item.TipoAfiliacion + "\t\t" + item.SalarioDevengado + "\t\t" + item.ValorServicio + "\t\t\t" + item.Tarifa + "\t\t\t" + item.CuotaModeradaReal + "\t" + item.aplicaTope + "\t\t" + item.CuotaModeradora);
                        Console.WriteLine(item.ToString());
                    }
                    break;

                case 3:
                    Console.WriteLine("Digite numero de liquidacion a eliminar");
                    string numeroLiquidacion = Console.ReadLine();
                    string mensajeBorrado    = liquidacionCuotaModeradoraService.Eliminar(numeroLiquidacion);
                    Console.WriteLine(mensajeBorrado);
                    Console.ReadKey();
                    break;

                case 4:
                    LiquidacionCuotaModeradora liquidacionnueva = new LiquidacionCuotaModeradora();
                    LiquidacionCuotaModeradora liquidacionvieja = new LiquidacionCuotaModeradora();

                    Console.WriteLine("Digite numero de liquidacion a actualizar");
                    string numeroLiquidacionActualizar = Console.ReadLine();
                    Console.WriteLine("Digite nuevo valor servicio");
                    decimal valorServicio = Convert.ToDecimal(Console.ReadLine());
                    liquidacionvieja = liquidacionCuotaModeradoraService.Buscar(numeroLiquidacionActualizar);
                    if (liquidacionvieja != null)
                    {
                        liquidacionnueva.NumeroLiquidacion      = liquidacionvieja.NumeroLiquidacion;
                        liquidacionnueva.IdentificacionPaciente = liquidacionvieja.IdentificacionPaciente;
                        liquidacionnueva.TipoAfiliacion         = liquidacionvieja.TipoAfiliacion;
                        liquidacionnueva.SalarioDevengado       = liquidacionvieja.SalarioDevengado;
                        liquidacionnueva.ValorServicio          = valorServicio;
                        //liquidacionnueva.CuotaModeradora = liquidacionvieja.CuotaModeradora;
                        //liquidacionnueva.CuotaModeradaReal = liquidacionvieja.CuotaModeradaReal;
                        //liquidacionnueva.Tarifa = liquidacionvieja.Tarifa;
                        liquidacionnueva.CalcularCuotaModeradora();
                    }
                    string mensajeActualizar = liquidacionCuotaModeradoraService.Modificar(liquidacionvieja, liquidacionnueva);
                    Console.WriteLine(mensajeActualizar);
                    break;

                case 5: Console.WriteLine("Sesion finalizada"); break;

                default:
                    Console.WriteLine("Digite una opcion valida por favor");
                    break;
                }

                Console.WriteLine("Desea  continuar s/n");
                continuar = Console.ReadKey();
            } while (continuar.KeyChar == 'S' || continuar.KeyChar == 's');
        }