Exemple #1
0
 public void Registrar()
 {
     service = new LiquidacionCuotaModeradoraService();
     ValidarInstancia();
     liquidacion.NumeroLiquidacion = NumeroLiquidacionTxt.Text.ToUpper();
     liquidacion.Cedula            = CedulaTxt.Text.ToUpper();
     liquidacion.Nombres           = NombreTxt.Text.ToUpper();
     liquidacion.Apellidos         = ApellidoTxt.Text.ToUpper();
     liquidacion.SalarioDevengado  = Convert.ToDouble(SalarioDevengadoTxt.Text);
     liquidacion.ValorServicio     = Convert.ToDouble(ValorServicioTxt.Text);
     liquidacion.TipoAfiliacion    = TipoAfiliacionCmb.Text.ToUpper();
     liquidacion.Fecha             = FechaLbl.Text.ToUpper();
     liquidacion.CalcularCuotaModeradora();
     MessageBox.Show(service.GuardarLiquidacion(liquidacion), "Registro", MessageBoxButtons.OK, MessageBoxIcon.Information);
     LimpiarTexto();
 }
        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");
        }
Exemple #3
0
        public string ModifocarEnArchivo(string numeroliquidacion, double valorServicio)
        {
            List <LiquidacionCuotaModeradora> liquidacions = new List <LiquidacionCuotaModeradora>();

            liquidacions = LeerArchivo().ToList();

            foreach (LiquidacionCuotaModeradora liquidacion in liquidacions)
            {
                if (numeroliquidacion == liquidacion.NumeroLiquidacion)
                {
                    liquidacion.ValorServicio = valorServicio;
                    liquidacion.CalcularCuotaModeradora();
                    ModificarArchivo(liquidacions);
                    return("se modifico correctamente");
                }
            }
            return(null);
        }
Exemple #4
0
        private void CrearObjeto()
        {
            if (CmbTipoAfiliacion.SelectedItem.Equals("Subsidiado"))
            {
                liquidacionCuotaModeradora = new RegimenSubsidiado();
            }
            else
            {
                liquidacionCuotaModeradora = new RegimenContributivo();
            }
            liquidacionCuotaModeradora.NumeroLiquidacion      = TxtNumeroLiquidacion.Text.Trim();
            liquidacionCuotaModeradora.IdentificacionPaciente = TxtIdentificacionPaciente.Text.Trim();
            liquidacionCuotaModeradora.NombrePaciente         = TxtNombrePaciente.Text.Trim();
            liquidacionCuotaModeradora.TipoAfiliacion         = CmbTipoAfiliacion.SelectedItem.ToString();
            liquidacionCuotaModeradora.SalarioDevengado       = Convert.ToDouble(TxtSalarioDevengado.Text.Trim());
            liquidacionCuotaModeradora.ValorServicio          = Convert.ToDouble(TxtValorServicio.Text.Trim());
            liquidacionCuotaModeradora.FechaAlmacenamiento    = DateTime.Today;

            liquidacionCuotaModeradora.CalcularCuotaModeradora();
            TxtCuotaModeradora.Text = liquidacionCuotaModeradora.CuotaModeradora.ToString();
        }
        public string Modificar(int numero, double valorServicioHospitalizacion)
        {
            FileStream   file       = new FileStream("Temporal.txt", FileMode.Create);
            StreamWriter escribir   = new StreamWriter(file);
            FileStream   fileReader = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Read);
            StreamReader leer       = new StreamReader(fileReader);

            string linea      = string.Empty;
            char   encontrado = 'n';

            while ((linea = leer.ReadLine()) != null)
            {
                LiquidacionCuotaModeradora liquidacionCuotaModeradora = Map(linea);
                if (liquidacionCuotaModeradora.Numero == numero)
                {
                    encontrado = 's';
                    liquidacionCuotaModeradora.ValorServicioHospitalizacion = valorServicioHospitalizacion;
                    liquidacionCuotaModeradora.CuotaModeradora = liquidacionCuotaModeradora.CalcularCuotaModeradora(valorServicioHospitalizacion, liquidacionCuotaModeradora.SalarioDevengado);
                    escribir.WriteLine(liquidacionCuotaModeradora.DameDatosFormatoArchivo());
                }
                else
                {
                    escribir.WriteLine(liquidacionCuotaModeradora.DameDatosFormatoArchivo());
                }
            }
            leer.Close();
            escribir.Close();
            File.Delete("Liquidaciones Cuotas Moderadoras.txt");
            File.Move("Temporal.txt", "Liquidaciones Cuotas Moderadoras.txt");
            if (encontrado == 'n')
            {
                return("no se encontró ese registro");
            }
            else
            {
                return("se encontró el registro y se modificó");
            }
        }
        public static void ModificarLiquidacion()
        {
            string OPC;

            do
            {
                Console.Clear();
                Console.WriteLine("Digite el numero de la Liquidacion a Eliminar: ");
                int NLiquidacion = int.Parse(Console.ReadLine());
                LiquidacionCuotaModeradora liquidacionCuotaModeradora = liquidacionCuotaModeradoraService.Buscar(NLiquidacion);
                if (liquidacionCuotaModeradora != null)
                {
                    Console.WriteLine("Digite el nuevo dato de liquidacion que corresponde al valor del servicio ");
                    liquidacionCuotaModeradora.VServicioPrestado = decimal.Parse(Console.ReadLine());
                    liquidacionCuotaModeradora.CalcularCuotaModeradora();
                    DATO = liquidacionCuotaModeradoraService.Modificar(liquidacionCuotaModeradora);
                    Console.WriteLine($"{DATO}");
                    Console.WriteLine("El nuevo valor ha sido actualizado ahora es: {0}", liquidacionCuotaModeradora.VCuotaTotal);
                }

                Console.WriteLine("Desea Modificar otra Liquidacion S/N");
                OPC = Opcion1("Elija solamente las opciones disponibles S/N", "S", "N");
            } while (OPC != "N");
        }
        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');
        }