Ejemplo n.º 1
0
        private void iniciarSesion()
        {
            int    i  = 0;
            int    id = -1;
            string pass;
            string correo;

            if ((string.IsNullOrEmpty(tbxUserId.Text) || string.IsNullOrWhiteSpace(tbxUserId.Text) || !validarCorreo()))
            {
                showInfo("El campo de usuario vacio o con formato equivocado! \nPor favor ingrese su correo!");
                tbxUserId.Clear();
            }
            else
            {
                correo = tbxUserId.Text;
                if (string.IsNullOrWhiteSpace(tbxPassword.Text) || string.IsNullOrEmpty(tbxPassword.Text))
                {
                    showInfo("El campo de Password se encuentra vacio! \nPor favor ingrese su Password!");
                }
                else
                {
                    pass = cryptoEngine.Encrypt(tbxPassword.Text);

                    /*user = usuariosDal.GetUsuario(id);*/
                    //showInfo("Password: "******" Encryptada: " + pass);
                    /*Validanado usuario*/
                    try
                    {
                        if (usuariosDal.isRealUser(correo))
                        {
                            if (usuariosDal.isValidPassword(pass, correo))
                            {
                                string rolDescripcion = string.Empty;
                                /*Validado usuario y password se le da acceso a un menu de opciones de acuerdo a su roll, admin o cualquier otro*/
                                user = usuariosDal.Getcorreo(correo);
                                ValoresAplicacion.correoUsuario = user.Correo;
                                ValoresAplicacion.idUsuario     = user.IdUsuario;
                                if (user.RolUsuario == 1)
                                {
                                    rolDescripcion = "Administrador";
                                }
                                else if (user.RolUsuario == 2)
                                {
                                    rolDescripcion = "Empleado";
                                }
                                ValoresAplicacion.rolUsuario = rolDescripcion;

                                //Actualiza el campo del ultimo Login

                                if (user.FechaUltLogin.ToString().Contains("2000"))
                                {
                                    //mostrar mensaje con datos de usuario y último login
                                    MessageBox.Show("Bienvenido " + user.Nombre + "." + Environment.NewLine +
                                                    "Esta es la primera vez que ingresa al Sistema.",
                                                    "Ingreso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                                else
                                {
                                    //mostrar mensaje con datos de usuario y último login
                                    MessageBox.Show("Bienvenido " + user.Nombre + "." + Environment.NewLine +
                                                    "Usted ingresó por última vez el " + user.FechaUltLogin.ToString(),
                                                    "Ingreso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }

                                //actualizar fecha y hora de último login del usuario
                                usuariosDal.actualizaDatosLogin(user.IdUsuario);
                                string detalleBitacora = "El usuario " + user.Nombre + " " + user.Apellido + " inició sesión";
                                bitacora.DetalleBitacora = detalleBitacora;
                                bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                                bitacoraDAL.Add(bitacora);



                                // abrir form Menu Principal

                                desbloquear();
                                FrmMenuPrincipal menuPrincipal = new FrmMenuPrincipal(user);
                                menuPrincipal.Show();
                                tbxUserId.Clear();
                                tbxPassword.Clear();
                                this.Hide();
                            }
                            else
                            {
                                tbxUserId.Clear();
                                tbxPassword.Clear();
                                showInfo("Los datos ingresados no son correctos! \nPor favor ingrese sus datos!");
                            }
                        }
                        else
                        {
                            tbxUserId.Clear();
                            tbxPassword.Clear();
                            showInfo("Los datos ingresados no son correctos! \nPor favor ingrese sus datos!");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Verifique que las credenciales de usuario sean correctas", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void btnIng_Click_1(object sender, EventArgs e)
        {
            contadorIntentos = contadorIntentos + 1;
            int    i  = 0;
            int    id = -1;
            string pass;

            if ((!string.IsNullOrEmpty(tbxUserId.Text) && !int.TryParse(tbxUserId.Text, out i)) || string.IsNullOrEmpty(tbxUserId.Text) || string.IsNullOrWhiteSpace(tbxUserId.Text))
            {
                showInfo("El campo de Id usuario vacio o con formato equivocado! \nPor favor ingrese unicamente numeros!");
                tbxUserId.Clear();
                if (contadorIntentos > 5)
                {
                    showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!");
                    Close();
                }
            }
            else
            {
                id = int.Parse(tbxUserId.Text);

                if (string.IsNullOrWhiteSpace(tbxPassword.Text) || string.IsNullOrEmpty(tbxPassword.Text))
                {
                    showInfo("El campo de Password se encuentra vacio! \nPor favor ingrese su Password!");
                    if (contadorIntentos > 5)
                    {
                        showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!");
                        Close();
                    }
                }
                else
                {
                    pass = cryptoEngine.Encrypt(tbxPassword.Text);

                    /*user = usuariosDal.GetUsuario(id);*/
                    //showInfo("Password: "******" Encryptada: " + pass);
                    /*Validanado usuario*/
                    if (usuariosDal.isRealUser(id))
                    {
                        if (usuariosDal.isValidPassword(pass, id))
                        {
                            try
                            {
                                int?   id2       = Convert.ToInt32(tbxUserId.Text);
                                string password2 = tbxPassword.Text;

                                using (context = new BDContext())
                                {
                                    int?rol = context.sp_RetornaRolUsuario(id2, password2).FirstOrDefault() ?? -1;


                                    if (rol == 1)
                                    {
                                        //CARGA EL FORM PRINCIPAL DE USUARIO ADMINISTRADOR
                                        this.Hide();
                                        Inicio form = new Inicio();
                                        form.ShowDialog();
                                        form.Dispose();
                                        this.Show();
                                    }
                                    else
                                    {
                                        //CARGA EL FORM PRINCIPAL DE UN USUARIO NORMAL
                                        this.Hide();
                                        InicioNoAdmin form = new InicioNoAdmin();
                                        form.ShowDialog();
                                        form.Dispose();
                                        this.Show();
                                    }
                                }
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show("" + ex);
                            }
                        }
                        else
                        {
                            tbxUserId.Clear();
                            tbxPassword.Clear();
                            MessageBox.Show("Los datos ingresados no son correctos! \nPor favor ingrese sus datos!", "Error");
                            tbxUserId.Text   = "";
                            tbxPassword.Text = "";

                            if (contadorIntentos > 5)
                            {
                                showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!");
                                Close();
                            }
                        }
                    }
                    else
                    {
                        tbxUserId.Clear();
                        tbxPassword.Clear();
                        showInfo("Los datos ingresados no son correctos! \nPor favor ingrese sus datos!");
                        if (contadorIntentos > 5)
                        {
                            showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!");
                            Close();
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
        private void btnIng_Click(object sender, EventArgs e)
        {
            contadorIntentos = contadorIntentos + 1;
            int    i  = 0;
            int    id = -1;
            string pass;

            if ((!string.IsNullOrEmpty(tbxUserId.Text) && !int.TryParse(tbxUserId.Text, out i)) || string.IsNullOrEmpty(tbxUserId.Text) || string.IsNullOrWhiteSpace(tbxUserId.Text))
            {
                showInfo("El campo de Id usuario vacio o con formato equivocado! \nPor favor ingrese unicamente numeros!");
                tbxUserId.Clear();
                if (contadorIntentos > 5)
                {
                    showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!");
                    Close();
                }
            }
            else
            {
                id = int.Parse(tbxUserId.Text);

                if (string.IsNullOrWhiteSpace(tbxPassword.Text) || string.IsNullOrEmpty(tbxPassword.Text))
                {
                    showInfo("El campo de Password se encuentra vacio! \nPor favor ingrese su Password!");
                    if (contadorIntentos > 5)
                    {
                        showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!");
                        Close();
                    }
                }
                else
                {
                    pass = cryptoEngine.Encrypt(tbxPassword.Text);

                    /*user = usuariosDal.GetUsuario(id);*/
                    showInfo("Password: "******" Encryptada: " + pass);
                    /*Validanado usuario*/
                    if (usuariosDal.isRealUser(id))
                    {
                        if (usuariosDal.isValidPassword(pass, id))
                        {
                            /*Validado usuario y password se le da acceso a un menu de opciones de acuerdo a su roll, admin o cualquier otro*/
                            user = usuariosDal.GetUsuario(id);
                            /*showInfo("Bienvenido " + user.nombre);*/
                            frmMenuReporte mainMenu = new frmMenuReporte(user, this);
                            mainMenu.Show();
                            tbxUserId.Clear();
                            tbxPassword.Clear();
                            this.Hide();
                        }
                        else
                        {
                            tbxUserId.Clear();
                            tbxPassword.Clear();
                            showInfo("Los datos ingresados no son correctos! \nPor favor ingrese sus datos!");
                            if (contadorIntentos > 5)
                            {
                                showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!");
                                Close();
                            }
                        }
                    }
                    else
                    {
                        tbxUserId.Clear();
                        tbxPassword.Clear();
                        showInfo("Los datos ingresados no son correctos! \nPor favor ingrese sus datos!");
                        if (contadorIntentos > 5)
                        {
                            showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!");
                            Close();
                        }
                    }
                }
            }
        }