Example #1
0
        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));
            }
        }
Example #2
0
        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);
        }
        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);
        }
Example #4
0
        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);
        }
Example #5
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();
        }
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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");
            }
        }
Example #9
0
        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);
        }
Example #12
0
        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();
        }
Example #13
0
 public LiquidacionService()
 {
     cuotaRepository = new LiquidacionRepository();
     subsidiado      = new Subsidiado();
     contributivo    = new Contributivo();
 }
      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);*/
      }