예제 #1
0
 private void cargarCombos()
 {
     planes = AppAfiliado.traerPlanesMedicos();
     foreach (PlanMedico plan in planes)
     {
         planMedico.Items.Add(plan.descripcion);
     }
 }
예제 #2
0
 private void registrarCambioPlan()
 {
     if (afiliado.codPlan != planOrigen)
     {
         DialogConLabeledTextBox dialogMotivo = new DialogConLabeledTextBox("Ingrese el motivo de cambio de plan médico");
         if (dialogMotivo.ShowDialog() == DialogResult.OK)
         {
             AppAfiliado.registrarCambioPlanMedico(afiliado, planOrigen, dialogMotivo.texto);
             MessageBox.Show("El registro de cambio de plan médico se ha realizado con éxito");
         }
     }
 }
예제 #3
0
 private void acceptButton_Click(object sender, EventArgs e)
 {
     try
     {
         actualizarAfiliado();
         AppAfiliado.actualizarAfiliado(afiliado);
         MessageBox.Show("La actualización se ha realizado con éxito");
         registrarCambioPlan();
         AsistenteVistas.volverAPadreYCerrar(padre, this);
     }
     catch (DecrementarCantFamiliaresException ex)
     {
         ErrorManager.messageErrorBox(ex, "Modificar Afiliado");
     }
 }
예제 #4
0
        private void aceptarButton_Click(object sender, EventArgs e)
        {
            if (cantFamiliares.Text == "")
            {
                cantFamiliares.Text = "0";
            }
            afiliado = crearAfiliado();
            try
            {
                AppAfiliado.existeAfiliado(afiliado);
                switch (modo)
                {
                case "Titular":
                    AppAfiliado.altaAfiliadoTitular(afiliado);
                    break;

                case "Familiar":
                    AppAfiliado.altaAfiliadoFamiliar(afiliado);
                    break;

                default:
                    AppAfiliado.altaAfiliadoConyuge(afiliado);
                    break;
                }


                afiliado.nroAfiliado = AppAfiliado.buscarNroAfiliado(afiliado);
                MessageBox.Show("El alta del afiliado Nro. " + afiliado.nroAfiliado + " se ha realizado correctamente.");

                if (modo == "Titular")
                {
                    altasOpcionales();
                }
                else
                {
                    AsistenteVistas.volverAPadreYCerrar(padre, this);
                }
            }
            catch (AfiliadoYaExisteException ex)
            {
                ErrorManager.messageErrorBox(ex, "Alta Afiliado");
            }
        }
예제 #5
0
 private void deshabilitarBotones()
 {
     if (AppAfiliado.cantidadFamiliaresACargoRegistrados(afiliado) >= afiliado.cantFamiliaresACargo)
     {
         altaFamiliar.Enabled = false;
     }
     else
     {
         altaFamiliar.Enabled = true;
     }
     if (AppAfiliado.tieneConyuge(afiliado) || (afiliado.estadoCivil != "Casado/a" && afiliado.estadoCivil != "Concubinato"))
     {
         altaConyuge.Enabled = false;
     }
     else
     {
         altaConyuge.Enabled = true;
     }
 }
예제 #6
0
 private void confirmarButton_Click(object sender, EventArgs e)
 {
     AppAfiliado.darBajaAfiliado(afiliado.nroAfiliado);
     MessageBox.Show("La baja se ha realizado correctamente.");
     AsistenteVistas.volverAPadreYCerrar(padre, this);
 }