コード例 #1
0
        private Liquidacion CrearLiquidacion()
        {
            Liquidacion liquidacion = null;

            if (TipoAfiliacionCmb.Text.Equals("S"))
            {
                liquidacion = new LiquidacionSubsidiado();
            }
            else if (TipoAfiliacionCmb.Text.Equals("C"))
            {
                liquidacion = new LiquidacionContributivo();
            }
            liquidacion.TipoAfiliacion    = TipoAfiliacionCmb.Text;
            liquidacion.NumeroLiquidacion = NumeroLiquidacionTxt.Text;
            liquidacion.Identificacion    = IdentificacionTxt.Text;
            liquidacion.Fecha             = dtFecha.Value.Date;
            liquidacion.SalarioDevengado  = Convert.ToInt32(SalarioTxt.Text);
            liquidacion.ValorServicio     = Convert.ToDouble(ValorServicioTxt.Text);
            liquidacion.Tarifa            = liquidacion.CalcularTarifa();
            liquidacion.Tope            = liquidacion.CalcularTope();
            liquidacion.CuotaModeradora = liquidacion.CalcularCuotaModeradora();
            TarifaTxt.Text          = Convert.ToString(liquidacion.Tarifa);
            CuotaModeradoraTxt.Text = Convert.ToString(liquidacion.CuotaModeradora);

            return(liquidacion);
        }
コード例 #2
0
        private static Liquidacion MapearLiquidacion(string linea)
        {
            string[] datosLiquidacion = linea.Split(';');

            if (datosLiquidacion[3].Equals("Subsidiado"))
            {
                Liquidacion liquidacion = new LiquidacionSubsidiado()
                {
                    numeroLiquidacion = Int32.Parse(datosLiquidacion[0]),
                    valorServicio     = Double.Parse(datosLiquidacion[1]),
                    paciente          = new Paciente(datosLiquidacion[2], datosLiquidacion[3], Double.Parse(datosLiquidacion[4])),
                    fechaLiquidacion  = DateTime.Parse(datosLiquidacion[5]),
                    tarifa            = Double.Parse(datosLiquidacion[6]),
                    topeMaximo        = Double.Parse(datosLiquidacion[7]),
                    cuotaModeradora   = Double.Parse(datosLiquidacion[8])
                };
                return(liquidacion);
            }
            else
            {
                Liquidacion liquidacion = new LiquidacionContributivo()
                {
                    numeroLiquidacion = Int32.Parse(datosLiquidacion[0]),
                    valorServicio     = Double.Parse(datosLiquidacion[1]),
                    paciente          = new Paciente(datosLiquidacion[2], datosLiquidacion[3], Double.Parse(datosLiquidacion[4])),
                    fechaLiquidacion  = DateTime.Parse(datosLiquidacion[5]),
                    tarifa            = Double.Parse(datosLiquidacion[6]),
                    topeMaximo        = Double.Parse(datosLiquidacion[7]),
                    cuotaModeradora   = Double.Parse(datosLiquidacion[8])
                };
                return(liquidacion);
            }
        }
コード例 #3
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);
        }
コード例 #4
0
        public LiquidacionCuotaModeradora Mapear(string linea)
        {
            LiquidacionCuotaModeradora liquidacionCuotaModeradora;

            string[] datos = linea.Split(';');
            if (datos[1].Equals("Subsidiado"))
            {
                liquidacionCuotaModeradora = new LiquidacionSubsidiado();
            }
            else
            {
                liquidacionCuotaModeradora = new LiquidacionContributivo();
            }

            liquidacionCuotaModeradora.NumeroLiquidacion = datos[0];
            liquidacionCuotaModeradora.TipoAfiliacion    = datos[1];
            liquidacionCuotaModeradora.Identificacion    = datos[2];
            liquidacionCuotaModeradora.Nombre            = datos[3];
            liquidacionCuotaModeradora.Salario           = decimal.Parse(datos[4]);
            liquidacionCuotaModeradora.Tarifa            = decimal.Parse(datos[5]);
            liquidacionCuotaModeradora.ValorServicio     = decimal.Parse(datos[6]);
            liquidacionCuotaModeradora.ValorCuota        = decimal.Parse(datos[7]);

            return(liquidacionCuotaModeradora);
        }
コード例 #5
0
        public Liquidacion Map(string Linea)
        {
            Liquidacion liquidacion;
            char        delimiter = ';';

            string[] MatrizLiquidacion = Linea.Split(delimiter);
            if (MatrizLiquidacion[0] == "C")
            {
                liquidacion = new LiquidacionContributivo();
            }
            else
            {
                liquidacion = new LiquidacionSubsidiado();
            }
            liquidacion.TipoAfiliacion    = MatrizLiquidacion[0];
            liquidacion.NumeroLiquidacion = MatrizLiquidacion[1];
            liquidacion.Identificacion    = MatrizLiquidacion[2];
            liquidacion.Fecha             = Convert.ToDateTime(MatrizLiquidacion[3]);
            liquidacion.SalarioDevengado  = Convert.ToInt32(MatrizLiquidacion[4]);
            liquidacion.ValorServicio     = Convert.ToInt32(MatrizLiquidacion[5]);
            liquidacion.Tarifa            = Convert.ToDouble(MatrizLiquidacion[6]);
            liquidacion.CuotaModeradora   = Convert.ToDouble(MatrizLiquidacion[7]);

            return(liquidacion);
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: hacadena/IPS-HeliCadena
        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();


    }
コード例 #7
0
ファイル: Form1.cs プロジェクト: hacadena/IPS-HeliCadena
        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}");
        }
コード例 #8
0
        private LiquidacionCuotaModeradora Map(string linea)
        {
            LiquidacionCuotaModeradora liquidacionCuotaModeradora;
            char delimiter = ';';

            string[] VectorLiquidacion = linea.Split(delimiter);

            if (VectorLiquidacion[2] == "C")
            {
                liquidacionCuotaModeradora = new LiquidacionContributivo();
            }
            else
            {
                liquidacionCuotaModeradora = new LiquidacionSubsidiado();
            }
            liquidacionCuotaModeradora.NumeroLiquidacion      = VectorLiquidacion[0];
            liquidacionCuotaModeradora.IdentificacionPaciente = VectorLiquidacion[1];
            liquidacionCuotaModeradora.TipoAfiliacion         = VectorLiquidacion[2];
            liquidacionCuotaModeradora.SalarioPaciente        = double.Parse(VectorLiquidacion[3]);
            liquidacionCuotaModeradora.ValorServicio          = double.Parse(VectorLiquidacion[4]);
            liquidacionCuotaModeradora.Tarifa = double.Parse(VectorLiquidacion[5]);
            liquidacionCuotaModeradora.InicialCuotaModeradora = double.Parse(VectorLiquidacion[6]);
            return(liquidacionCuotaModeradora);
        }
コード例 #9
0
        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();
        }