Пример #1
0
        private void BtnIniciarSesion_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(txtUsername.Text) || String.IsNullOrWhiteSpace(txtContrasena.Text))
            {
                MessageBox.Show("Debe completar todos los campos");
                return;
            }
            try
            {
                int userId = sesionBL.ValidarUsuario(txtUsername.Text, txtContrasena.Text);
                if (userId != -1)
                {
                    sesionBL.Suscribir(this);

                    var sesion = Modelo.Sesion.ObtenerInstancia();
                    sesion.Usuario = sesionBL.ConsultarUsuario(userId);
                    sesion.LogIn   = DateTime.Now;
                    sesionBL.IniciarSesion();

                    if (sesionBL.NeedNewPassword(userId))
                    {
                        frmCambiarContrasena cContrasena = new frmCambiarContrasena(sesion.Usuario.ID, true);
                        cContrasena.ShowDialog();
                        sesion.Usuario = sesionBL.ConsultarUsuario(userId);
                    }

                    frmInicio inicio = new frmInicio();
                    this.Hide();
                    DialogResult result = inicio.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Username o Contraseña incorrectos");
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }
        }
Пример #2
0
        private void BtnCrud(object sender, EventArgs e)
        {
            try
            {
                switch (((Button)sender).Name)
                {
                case "btnAlta":
                    frmUsuario   frm    = new frmUsuario();
                    DialogResult result = frm.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        dgvUsuarios.DataSource = null;
                        dgvUsuarios.DataSource = usuarioBL.Listar();
                        dgvUsuarios.Columns["Password"].Visible = false;
                    }
                    break;

                case "btnBaja":
                    if (TieneElementoSeleccionado())
                    {
                        var usuario = (Modelo.Usuario)dgvUsuarios.CurrentRow.DataBoundItem;

                        if (usuario.ID == Modelo.Sesion.ObtenerInstancia().Usuario.ID)
                        {
                            MessageBox.Show("Para realizar esta acción ingrese a \"Mis Datos\"");
                            return;
                        }

                        DialogResult resultado = MessageBox.Show("Desea eliminar el usuario " + usuario.Username, "Confirmación", MessageBoxButtons.YesNo);
                        if (resultado == DialogResult.Yes)
                        {
                            try
                            {
                                usuarioBL.Eliminar(usuario.ID, 1);     //Modelo.Sesion.ObtenerInstancia().ID);
                                dgvUsuarios.DataSource = null;
                                dgvUsuarios.DataSource = usuarioBL.Listar();
                                dgvUsuarios.Columns["Password"].Visible = false;
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message);
                                return;
                            }
                        }
                        else
                        {
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe seleccionar un Grupo para eliminarlo");
                        return;
                    }
                    break;

                case "btnModificacion":
                    if (TieneElementoSeleccionado())
                    {
                        var usuario = (Modelo.Usuario)dgvUsuarios.CurrentRow.DataBoundItem;
                        if (usuario.ID == Modelo.Sesion.ObtenerInstancia().Usuario.ID)
                        {
                            MessageBox.Show("Para realizar esta acción ingrese a \"Mis Datos\"");
                            return;
                        }
                        frmUsuario   frmMod    = new frmUsuario(Accion.Modificacion, ((Modelo.Usuario)dgvUsuarios.CurrentRow.DataBoundItem).ID);
                        DialogResult resultMod = frmMod.ShowDialog();
                        if (resultMod == DialogResult.OK)
                        {
                            dgvUsuarios.DataSource = null;
                            dgvUsuarios.DataSource = usuarioBL.Listar();
                            dgvUsuarios.Columns["Password"].Visible = false;
                        }
                    }
                    break;

                case "btnConsulta":
                    if (TieneElementoSeleccionado())
                    {
                        frmUsuario frmConsulta = new frmUsuario(Accion.Consulta, ((Modelo.Usuario)dgvUsuarios.CurrentRow.DataBoundItem).ID);
                        frmConsulta.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("Debe seleccionar un Grupo para consultarlo");
                        return;
                    }
                    break;

                case "btnCambiar Contraseña":
                    if (TieneElementoSeleccionado())
                    {
                        var usuario = (Modelo.Usuario)dgvUsuarios.CurrentRow.DataBoundItem;
                        if (usuario.ID == Modelo.Sesion.ObtenerInstancia().Usuario.ID)
                        {
                            MessageBox.Show("Para realizar esta acción ingrese a \"Mis Datos\"");
                            return;
                        }
                        frmCambiarContrasena frmConsulta = new frmCambiarContrasena(((Modelo.Usuario)dgvUsuarios.CurrentRow.DataBoundItem).ID, false);
                        frmConsulta.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("Debe seleccionar un Grupo para consultarlo");
                        return;
                    }
                    break;

                default:
                    break;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Ocurrio un error, intente otra vez");
            }
        }
Пример #3
0
        private void BtnAccion(object sender, EventArgs e)
        {
            try
            {
                switch (((Button)sender).Text)
                {
                case "Modificacion":
                    //validar
                    if (String.IsNullOrWhiteSpace(txtUsername.Text) ||
                        String.IsNullOrWhiteSpace(txtEmail.Text) ||
                        String.IsNullOrWhiteSpace(txtNombre.Text) ||
                        String.IsNullOrWhiteSpace(txtApellido.Text))
                    {
                        MessageBox.Show("Debe completar todos los campos");
                        return;
                    }
                    try    //validar email
                    {
                        var addr = new System.Net.Mail.MailAddress(txtEmail.Text);
                        if (addr.Address != txtEmail.Text)
                        {
                            MessageBox.Show("El email no es válido");
                            return;
                        }
                    }
                    catch
                    {
                        MessageBox.Show("El email no es válido");
                        return;
                    }
                    //modificar

                    DialogResult modificar = MessageBox.Show("¿Está seguro que desea modificar sus datos?", "Modificación", MessageBoxButtons.YesNo);
                    if (modificar == DialogResult.Yes)
                    {
                        usuario.Username = txtUsername.Text;
                        usuario.Email    = txtEmail.Text;
                        usuario.Nombre   = txtNombre.Text;
                        usuario.Apellido = txtApellido.Text;
                        usuarioBL.Modificar(usuario, usuario.ID, false);
                    }
                    break;

                case "Baja":
                    DialogResult eliminar = MessageBox.Show("¿Está seguro que desea darse de baja?", "Eliminación", MessageBoxButtons.YesNo);
                    if (eliminar == DialogResult.Yes)
                    {
                        usuarioBL.Eliminar(usuario.ID, usuario.ID);
                        Logica.SesionBL.ObtenerInstancia().FinalizarSesion();
                    }
                    break;

                case "Cambiar Contraseña":
                    frmCambiarContrasena frmCambiarContrasena = new frmCambiarContrasena(usuario.ID, true);
                    frmCambiarContrasena.ShowDialog();
                    usuarioBL.Consultar(usuario.ID);
                    break;

                default:
                    break;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Ha ocurrido un error.");
            }
        }