示例#1
0
        public static void Modificar(LiquidaCuotaService service)
        {
            Console.Clear();

            Console.WriteLine("\tModificar una liquidacion");
            Console.Write("\tDigite numero de liquidacion: ");
            string numeroLiquidacion;

            numeroLiquidacion = Console.ReadLine();
            RespuestaBusqueda respuestaBusqueda = service.Buscar(numeroLiquidacion);

            Console.WriteLine(respuestaBusqueda.Mensaje);

            LiquidaCuota liquidaCuota = service.BuscarId(numeroLiquidacion);

            if (liquidaCuota != null)
            {
                Console.Write("Ingrese nuevo valor del servicio de hospitalizacion: ");
                liquidaCuota.ValorServicio = decimal.Parse(Console.ReadLine());
                liquidaCuota.CalcularCuotaModeradora();
                string mensaje = service.Modificar(liquidaCuota);
                Console.Write(mensaje);
                Console.WriteLine(liquidaCuota.ToString());
                Console.ReadKey();
                Console.Clear();
            }
        }
        private LiquidaCuota MapearPaciente()
        {
            if (cmbTipoAfiliacion.Text == "subsidiado")
            {
                liquidaCuota = new Subsidiado();
            }
            else
            {
                liquidaCuota = new Contributivo();
            }


            if (liquidaCuota != null)
            {
                liquidaCuota.Fecha           = FechaDTP.Value;
                liquidaCuota.Identificacion  = IdentificacionTxt.Text;
                liquidaCuota.Nombre          = NombreTxt.Text;
                liquidaCuota.NumLiquidacion  = NumLiquidacionTxt.Text;
                liquidaCuota.TipoAfiliacion  = cmbTipoAfiliacion.Text;
                liquidaCuota.Salario         = decimal.Parse(SalarioTxt.Text);
                liquidaCuota.ValorServicio   = decimal.Parse(ValorServicioTxt.Text);
                liquidaCuota.CuotaModeradora = decimal.Parse(CuotaTxt.Text);
            }
            return(liquidaCuota);
        }
        private void BuscarBtn_Click(object sender, EventArgs e)
        {
            string mensaje;

            try {
                string Identificacion = IdentificacionTxt.Text.Trim();
                liquidaCuota = service.BuscarId(Identificacion);
                if (liquidaCuota != null)
                {
                    IdentificacionTxt.Text = liquidaCuota.Identificacion;
                    NombreTxt.Text         = liquidaCuota.Nombre;
                    NumLiquidacionTxt.Text = liquidaCuota.NumLiquidacion;
                    cmbTipoAfiliacion.Text = liquidaCuota.TipoAfiliacion;
                    SalarioTxt.Text        = Convert.ToString(liquidaCuota.Salario);
                    ValorServicioTxt.Text  = Convert.ToString(liquidaCuota.ValorServicio);
                    CuotaTxt.Text          = Convert.ToString(liquidaCuota.CuotaModeradora);
                }
                else
                {
                    mensaje = ($"La persona con Identificacion:  {Identificacion} No se encuentra Registrada");
                    Limpiar();
                }
            }catch (Exception error) {
                mensaje = Convert.ToString(error);
            }
        }
        public void Guardar(LiquidaCuota liquidaCuota)
        {
            FileStream   fileStream = new FileStream(ruta, FileMode.Append);
            StreamWriter writer     = new StreamWriter(fileStream);

            writer.WriteLine(liquidaCuota.ToString());
            writer.Close();
            fileStream.Close();
        }
示例#5
0
 public string Modificar(LiquidaCuota liquidaCuota)
 {
     try
     {
         if (liquidaCuotaRepository.Buscar(liquidaCuota.Identificacion) != null)
         {
             liquidaCuotaRepository.Modificar(liquidaCuota);
             return($"el paciente con numero de identificacion {liquidaCuota.Identificacion} ha sido modificada satisfacatoriamente");
         }
         return($"La identificacion {liquidaCuota.Identificacion} no se encuentra registrada por favor verifique los datos");
     }
     catch (Exception ex)
     {
         return("Error de datos" + ex.Message);
     }
 }
示例#6
0
 public string Guardar(LiquidaCuota liquidaCuota)
 {
     try
     {
         if ((liquidaCuotaRepository.Buscar(liquidaCuota.Identificacion)) == null)
         {
             liquidaCuotaRepository.Guardar(liquidaCuota);
             return($"se guardaron los datos sactifactoriamente ");
         }
         return($"No es posible registrar al paciente con  {liquidaCuota.Identificacion} ya se encuentra registrado");
     }
     catch (Exception ex)
     {
         return($"Error de datos " + ex.Message);
     }
 }
        private void ModificarBtn_Click(object sender, EventArgs e)
        {
            LiquidaCuota liquidaCuota = MapearPaciente();
            string       NumLiquidacion;

            NumLiquidacion = NumLiquidacionTxt.Text;
            RespuestaBusqueda respuestaBusqueda = service.Buscar(NumLiquidacion);

            if (liquidaCuota != null)
            {
                liquidaCuota.ValorServicio = decimal.Parse(ValorServicioTxt.Text);
                liquidaCuota.LiquidarCuotaModeradora();
                CuotaTxt.Text = liquidaCuota.CuotaModeradora.ToString();
                string mensaje = service.Modificar(liquidaCuota);
                MessageBox.Show(mensaje);
                Limpiar();
            }
        }
        public IList <LiquidaCuota> Consultar()
        {
            liquidaCuotas = new List <LiquidaCuota>();
            string linea = string.Empty;

            liquidaCuotas.Clear();
            FileStream   fileStream   = new FileStream(ruta, FileMode.OpenOrCreate);
            StreamReader streamReader = new StreamReader(fileStream);

            while ((linea = streamReader.ReadLine()) != null)
            {
                LiquidaCuota liquidaCuota = MapearPaciente(linea);
                liquidaCuotas.Add(liquidaCuota);
            }
            fileStream.Close();
            streamReader.Close();
            return(liquidaCuotas);
        }
        public void Modificar(LiquidaCuota paciente)
        {
            liquidaCuotas.Clear();
            liquidaCuotas = Consultar();
            FileStream fileStream = new FileStream(ruta, FileMode.Create);

            fileStream.Close();
            foreach (var item in liquidaCuotas)
            {
                if (item.Identificacion != paciente.Identificacion)
                {
                    Guardar(item);
                }
                else
                {
                    Guardar(paciente);
                }
            }
        }
        private void GuardarBtn_Click(object sender, EventArgs e)
        {
            LiquidaCuota liquidaCuota = MapearPaciente();

            liquidaCuota.Fecha          = FechaDTP.Value;
            liquidaCuota.Identificacion = IdentificacionTxt.Text;
            liquidaCuota.Nombre         = NombreTxt.Text;
            liquidaCuota.NumLiquidacion = NumLiquidacionTxt.Text;
            liquidaCuota.TipoAfiliacion = cmbTipoAfiliacion.Text;
            liquidaCuota.Salario        = decimal.Parse(SalarioTxt.Text);
            liquidaCuota.ValorServicio  = decimal.Parse(ValorServicioTxt.Text);
            CuotaTxt.Text = liquidaCuota.CuotaModeradora.ToString();

            LiquidaCuotaService service = new LiquidaCuotaService();

            liquidaCuota.LiquidarCuotaModeradora();
            CuotaTxt.Text = liquidaCuota.CuotaModeradora.ToString();
            string mensaje = service.Guardar(liquidaCuota);

            MessageBox.Show(mensaje, "Mensaje de Guardado", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            Limpiar();
        }