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) { } } }
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); } }
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); }
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(); } } }
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); } } }