private void btnReactivar_Click(object sender, EventArgs e) { if (dgvResultadoSocios.CurrentRow != null) { int idSocio = Convert.ToInt32(dgvResultadoSocios.CurrentRow.Cells[0].Value); Socio socio = cFachada.findSocioById(idSocio); if (!cFachada.esSocioActivo(socio)) { List <Socio> listaAux = cFachada.getAllSocios().Where(x => x.Persona == socio.Persona && cFachada.esSocioActivo(x)).ToList(); if (listaAux.Count() > 0) { MessageBox.Show("El socio con DNI: " + socio.Persona.Dni.ToString() + " ya está Activo", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { Socio socioActivo = cFachada.findByNroSocio(socio.NroSocio).Where(x => cFachada.esSocioActivo(x)).FirstOrDefault(); if (socioActivo != null) { String strMensaje = string.Format("El número de Socio: {1} está ACTIVO y pertenece a: {2}{0}{0}¿Desea asignarle otro número?", Environment.NewLine, socioActivo.NroSocio, string.Concat(socioActivo.Persona.Nombre, " ", socioActivo.Persona.Apellido)); DialogResult dialogResult = MessageBox.Show(strMensaje, "Nro SOCIO NO DISPONIBLE", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); switch (dialogResult) { case DialogResult.Yes: socio.NroSocio = cFachada.getNextNroSocio(); FrmModificarSocio frmModificarSocio = CompositionRoot.Resolve <FrmModificarSocio>(); frmModificarSocio.cSocio = socio; frmModificarSocio.ShowDialog(); break; case DialogResult.No: break; } } else { FrmModificarSocio frmModificarSocio = CompositionRoot.Resolve <FrmModificarSocio>(); frmModificarSocio.cSocio = socio; frmModificarSocio.ShowDialog(); btnBuscarSocios_Click(new object(), new EventArgs()); } } } else { MessageBox.Show("El socio ya está Activo", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
private void btnModificarSocio_Click(object sender, EventArgs e) { if (dgvResultadoSocios.CurrentRow != null) { int idSocio = Convert.ToInt32(dgvResultadoSocios.CurrentRow.Cells[0].Value); Socio socio = cFachada.findSocioById(idSocio); if (cFachada.esSocioActivo(socio)) { FrmModificarSocio frmModificarSocio = CompositionRoot.Resolve <FrmModificarSocio>(); frmModificarSocio.cSocio = socio; frmModificarSocio.ShowDialog(); btnBuscarSocios_Click(new object(), new EventArgs()); } else { MessageBox.Show("No se puede modificar un socio que ya fue dado de baja", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }