示例#1
0
        private void Eliminar()
        {
            Afiliado afiliado = BuscarAfiliado();

            if (afiliado == null)
            {
                MessageBox.Show("No hay afiliado.", "Seleccion", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                DialogResult dialogResult = MessageBox.Show("Esta por borrar los datos ¿Desea continuar?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk);

                if (dialogResult == DialogResult.Yes && coleccion.Listafiliados.Count > 0)
                {
                    coleccion.Listafiliados.Remove(afiliado);
                    if ((rbDNI.Checked || rbApellido.Checked || rbEmpresa.Checked || rbPlan.Checked || rbSexo.Checked || rbRecienNacido.Checked || rbDiscapacidad.Checked || rbEnfermedadLegislada.Checked || chkbEmbarazo.Checked) && (ListaCoincidencia.Count > 0))
                    {
                        ListaCoincidencia.Remove(afiliado);
                        dgvListar.DataSource = ListaCoincidencia;
                    }
                }
                else if (dialogResult == DialogResult.No)
                {
                }
            }
        }
示例#2
0
 public override bool Equals(object Afiliado)
 {
     if (Afiliado == null)
     {
         return(this == null);
     }
     else if (this.GetType() != Afiliado.GetType())
     {
         return(false);
     }
     else
     {
         Afiliado afiliado = (Afiliado)(Afiliado);
         return(this.DNI == afiliado.DNI);
     }
 }
示例#3
0
        private Afiliado BuscarAfiliado()
        {
            Afiliado afiliado = null;
            int      DNI;
            int      index;

            if (dgvListar.Rows.Count > 0)
            {
                index = dgvListar.CurrentCell.RowIndex;
                DNI   = Convert.ToInt32(dgvListar.Rows[index].Cells[9].Value.ToString().Replace(",", string.Empty));
                foreach (Afiliado a in coleccion.Listafiliados)
                {
                    if (a.DNI == DNI)
                    {
                        afiliado = a;
                    }
                }
            }
            return(afiliado);
        }
示例#4
0
        public void AgregarNuevo()                              //mejorar observacion
        {
            if (chkbParticular.Checked && !chkbEmpresa.Checked) // solo particular
            {
                if (chkbDiscapacidad.Checked)
                {
                    lNroAfiliado1.Text = Convert.ToString(_nroControl++);
                    afiliado           = new Afiliado(tNombre.Text, tApellido.Text, tDomicilio.Text, cbSexo.Text, chkbDiscapacidad.Text, Convert.ToInt32(mtDNI.Text.Replace(",", string.Empty)), Convert.ToDouble(mtTelefono.Text.Replace("-", string.Empty)), Convert.ToInt32(lNroAfiliado1.Text), dtFecha.Value, cbPlan.Text);
                    DialogResult       = DialogResult.OK;
                    Close();
                }
                else if (chkbEnfermedadLegislada.Checked)
                {
                    afiliado     = new Afiliado(tNombre.Text, tApellido.Text, tDomicilio.Text, cbSexo.Text, chkbEnfermedadLegislada.Text, Convert.ToInt32(mtDNI.Text.Replace(",", string.Empty)), Convert.ToDouble(mtTelefono.Text.Replace("-", string.Empty)), Convert.ToInt32(lNroAfiliado1.Text), dtFecha.Value, cbPlan.Text);
                    DialogResult = DialogResult.OK;
                    Close();
                }
                else if (chkbRecienNacido.Checked)
                {
                    afiliado     = new Afiliado(tNombre.Text, tApellido.Text, tDomicilio.Text, cbSexo.Text, chkbRecienNacido.Text, Convert.ToInt32(mtDNI.Text.Replace(",", string.Empty)), Convert.ToDouble(mtTelefono.Text.Replace("-", string.Empty)), Convert.ToInt32(lNroAfiliado1.Text), dtFecha.Value, cbPlan.Text);
                    DialogResult = DialogResult.OK;
                    Close();
                }
                else if (cbSexo.Text == "Femenino" && chkbEmbarazo.Checked)
                {
                    afiliado     = new Afiliado(tNombre.Text, tApellido.Text, tDomicilio.Text, cbSexo.Text, chkbEmbarazo.Text, Convert.ToInt32(mtDNI.Text.Replace(",", string.Empty)), Convert.ToDouble(mtTelefono.Text.Replace("-", string.Empty)), Convert.ToInt32(lNroAfiliado1.Text), dtFecha.Value, cbPlan.Text);
                    DialogResult = DialogResult.OK;
                    Close();
                }
                else
                {
                    afiliado     = new Afiliado(tNombre.Text, tApellido.Text, tDomicilio.Text, cbSexo.Text, " - ", Convert.ToInt32(mtDNI.Text.Replace(",", string.Empty)), Convert.ToDouble(mtTelefono.Text.Replace("-", string.Empty)), Convert.ToInt32(lNroAfiliado1.Text), dtFecha.Value, cbPlan.Text);
                    DialogResult = DialogResult.OK;
                    Close();
                }
            }
            else if (chkbEmpresa.Checked && !chkbParticular.Checked) // solo empresa
            {
                afiliado = new Empresa(Convert.ToInt32(mtDNI.Text.Replace(",", string.Empty)), Convert.ToInt32(lNroAfiliado1.Text), Convert.ToDouble(mtTelefono.Text.Replace("-", string.Empty)), tRubro.Text, tNombre.Text, cbPlan.Text, dtFecha.Value, tDomicilio.Text);

                DialogResult = DialogResult.OK;
                Close();
            }
            else if (chkbParticular.Checked && chkbEmpresa.Checked) // particular y empresa revisar aca!
            {
                if (chkbDiscapacidad.Checked)
                {
                    afiliado     = new Afiliado(tNombre.Text, tApellido.Text, tDomicilio.Text, cbSexo.Text, chkbDiscapacidad.Text, Convert.ToInt32(mtDNI.Text.Replace(",", string.Empty)), Convert.ToDouble(mtTelefono.Text.Replace("-", string.Empty)), Convert.ToInt32(lNroAfiliado1.Text), dtFecha.Value, cbPlan.Text, cbEmpresa.Text);
                    DialogResult = DialogResult.OK;
                    Close();
                }
                else if (chkbEnfermedadLegislada.Checked)
                {
                    afiliado     = new Afiliado(tNombre.Text, tApellido.Text, tDomicilio.Text, cbSexo.Text, chkbEnfermedadLegislada.Text, Convert.ToInt32(mtDNI.Text.Replace(",", string.Empty)), Convert.ToDouble(mtTelefono.Text.Replace("-", string.Empty)), Convert.ToInt32(lNroAfiliado1.Text), dtFecha.Value, cbPlan.Text, cbEmpresa.Text);
                    DialogResult = DialogResult.OK;
                    Close();
                }
                else if (chkbRecienNacido.Checked)
                {
                    afiliado     = new Afiliado(tNombre.Text, tApellido.Text, tDomicilio.Text, cbSexo.Text, chkbRecienNacido.Text, Convert.ToInt32(mtDNI.Text.Replace(",", string.Empty)), Convert.ToDouble(mtTelefono.Text.Replace("-", string.Empty)), Convert.ToInt32(lNroAfiliado1.Text), dtFecha.Value, cbPlan.Text, cbEmpresa.Text);
                    DialogResult = DialogResult.OK;
                    Close();
                }
                else if (cbSexo.Text == "Femenino" && chkbEmbarazo.Checked)
                {
                    afiliado     = new Afiliado(tNombre.Text, tApellido.Text, tDomicilio.Text, cbSexo.Text, chkbEmbarazo.Text, Convert.ToInt32(mtDNI.Text.Replace(",", string.Empty)), Convert.ToDouble(mtTelefono.Text.Replace("-", string.Empty)), Convert.ToInt32(lNroAfiliado1.Text), dtFecha.Value, cbPlan.Text, cbEmpresa.Text);
                    DialogResult = DialogResult.OK;
                    Close();
                }
                else
                {
                    afiliado     = new Afiliado(tNombre.Text, tApellido.Text, tDomicilio.Text, cbSexo.Text, " - ", Convert.ToInt32(mtDNI.Text.Replace(",", string.Empty)), Convert.ToDouble(mtTelefono.Text.Replace("-", string.Empty)), Convert.ToInt32(lNroAfiliado1.Text), dtFecha.Value, cbPlan.Text, cbEmpresa.Text);
                    DialogResult = DialogResult.OK;
                    Close();
                }
            }
        }
示例#5
0
        private void Modificar()
        {
            Afiliado afiliado = BuscarAfiliado();

            if (afiliado == null)
            {
                MessageBox.Show("No hay afiliado seleccionado.", "Seleccion", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                fAgregar fAgregar = new fAgregar();

                fAgregar.lNombre.Visible                 = true;
                fAgregar.tNombre.Visible                 = true;
                fAgregar.lApellido.Visible               = true;
                fAgregar.tApellido.Visible               = true;
                fAgregar.lDomicilio.Visible              = true;
                fAgregar.tDomicilio.Visible              = true;
                fAgregar.lDNI.Visible                    = true;
                fAgregar.mtDNI.Visible                   = true;
                fAgregar.lTelefono.Visible               = true;
                fAgregar.mtTelefono.Visible              = true;
                fAgregar.cbEmpresa.Visible               = true;
                fAgregar.cbPlan.Visible                  = true;
                fAgregar.cbSexo.Visible                  = true;
                fAgregar.lRubro.Visible                  = true;
                fAgregar.tRubro.Visible                  = true;
                fAgregar.chkbDiscapacidad.Visible        = true;
                fAgregar.chkbEmbarazo.Visible            = true;
                fAgregar.chkbEnfermedadLegislada.Visible = true;
                fAgregar.chkbRecienNacido.Visible        = true;
                fAgregar.gbObservaciones.Visible         = true;

                fAgregar.tNombre.Text    = afiliado.Nombre;
                fAgregar.tApellido.Text  = afiliado.Apellido;
                fAgregar.mtDNI.Text      = Convert.ToString(afiliado.DNI);
                fAgregar.tDomicilio.Text = afiliado.Domicilio;
                fAgregar.mtTelefono.Text = Convert.ToString(afiliado.Telefono);
                fAgregar.dtFecha.Value   = afiliado.FechaAlta;
                fAgregar.cbSexo.Text     = afiliado.Sexo;
                fAgregar.cbEmpresa.Text  = afiliado.NombreEmpresa;
                fAgregar.cbPlan.Text     = afiliado.Plan;

                if (afiliado.GetType() == typeof(Afiliado))
                {
                    fAgregar.chkbParticular.Checked = true;
                }
                else if (afiliado.GetType() == typeof(Empresa))
                {
                    fAgregar.chkbEmpresa.Checked = true;
                }

                if (afiliado.Observacion == fAgregar.chkbEmbarazo.Text)
                {
                    fAgregar.chkbEmbarazo.Checked = true;
                }
                else if (afiliado.Observacion == fAgregar.chkbDiscapacidad.Text)
                {
                    fAgregar.chkbDiscapacidad.Checked = true;
                }
                else if (afiliado.Observacion == fAgregar.chkbEnfermedadLegislada.Text)
                {
                    fAgregar.chkbEnfermedadLegislada.Checked = true;
                }
                else if (afiliado.Observacion == fAgregar.chkbRecienNacido.Text)
                {
                    fAgregar.chkbRecienNacido.Checked = true;
                }

                if (fAgregar.ShowDialog() == DialogResult.OK)
                {
                    afiliado = fAgregar.afiliado;
                    int i    = 0;
                    int tope = coleccion.Listafiliados.Count;
                    do
                    {
                        if (coleccion.Listafiliados[i].Equals(afiliado))
                        {
                            coleccion.Listafiliados[i] = afiliado;
                            ListaCoincidencia.Clear();
                            ListaCoincidencia.Add(afiliado);
                            ListarCoincidencia();
                            i++;
                        }
                        else
                        {
                            i++;
                        }
                    }while ((i < tope));
                    MessageBox.Show("Se actualizaron los datos del Afiliado.", "Afiliado actualizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }