Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
 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);
         }
     }
 }