예제 #1
0
        private void btnIngresar_Click(object sender, RoutedEventArgs e)
        {
            if (txtNombreUsuario.Text != "" && txtPassword.Password != "")
            {
                try
                {
                    brl = new UsuarioBRL();
                    DataTable dt = brl.Login(txtNombreUsuario.Text, txtPassword.Password);
                    if (dt.Rows.Count > 0)
                    {
                        Sesion.idSesion      = short.Parse(dt.Rows[0][0].ToString());
                        Sesion.usuarioSesion = dt.Rows[0][1].ToString();
                        Sesion.rolSesion     = dt.Rows[0][2].ToString();
                        //   Sesion.estadoPassword = byte.Parse(dt.Rows[0][3].ToString());
                        idAux = Sesion.idSesion;

                        ///Se lanzara esta ventana para cambiar la contraseña
                        //if (Sesion.estadoPassword == 0)
                        //{
                        //    Usuario.WinContraseña winC = new Usuario.WinContraseña(idAux);
                        //    winC.ShowDialog();
                        //}

                        //variables de Configuracion
                        //ConfigBRL configBRL = new ConfigBRL();
                        //DataTable dtConfig = configBRL.Select();
                        // Config.pathFotoEmpleado = dtConfig.Rows[0][0].ToString();
                        //.pathFotoUsuario = dtConfig.Rows[0][1].ToString();
                        // Config.pathFotoPlato = dtConfig.Rows[0][2].ToString();
                        // Config.pathFotoRefresco = dtConfig.Rows[0][3].ToString();
                        this.Visibility = Visibility.Hidden;
                        MainWindow win = new MainWindow();
                        win.Show();
                    }
                    else
                    {
                        cont++;
                        txtNombreUsuario.Clear();
                        txtPassword.Clear();
                        tbkDetalle.Text = "Incorrecto: " + cont + " Intento(s)";
                        if (cont > 3)
                        {
                            this.Close();
                        }
                    }
                }
                catch (Exception err)
                {
                    MessageBox.Show("Error al insertar el empleado" + err);
                    throw err;
                }
            }
            else
            {
                tbkDetalle.Text = "Es necesario llenar los campos";
                cont++;
            }
        }
예제 #2
0
        private void BtnIngresar_Click(object sender, RoutedEventArgs e)
        {
            string usuario     = txtUusario.Text.Trim();
            string contrasenia = txtContrasenia.Password;

            if (usuario != "" && contrasenia != "")
            {
                try
                {
                    brl = new UsuarioBRL();
                    DataTable dt = brl.Login(usuario, contrasenia);
                    if (dt.Rows.Count > 0)
                    {
                        //Iniciamos variables de sesion
                        Sesion.idSesion        = int.Parse(dt.Rows[0][0].ToString());
                        Sesion.usuarioSesion   = dt.Rows[0][1].ToString();
                        Sesion.rolSesion       = dt.Rows[0][2].ToString();
                        Sesion.nombre          = dt.Rows[0][4].ToString();
                        Sesion.primerapellido  = dt.Rows[0][5].ToString();
                        Sesion.segundoapellido = dt.Rows[0][6].ToString();
                        Sesion.contrasenia     = txtContrasenia.Password;
                        Sesion.email           = dt.Rows[0][7].ToString();

                        //Iniciamos variables de configuracion
                        ConfigBRL configBRL = new ConfigBRL();
                        DataTable dtConfig  = configBRL.Select();
                        Config.configpathImagenArticulo = dtConfig.Rows[0][0].ToString();
                        if (byte.Parse(dt.Rows[0][3].ToString()) == 1)
                        {
                            CambiarContrasenia cambia = new CambiarContrasenia();
                            this.Close();
                            cambia.Show();
                        }
                        else
                        {
                            if (dt.Rows[0][2].ToString() == "Administrador")
                            {
                                //Insertar session
                                DateTime fechahora = DateTime.Now;
                                ses    = new Session(fechahora, int.Parse(dt.Rows[0][0].ToString()));
                                sesBRL = new SessionBRL(ses);
                                sesBRL.Insert();
                                MainWindow menu = new MainWindow();
                                this.Visibility = Visibility.Hidden;
                                menu.Show();
                            }
                            else if (dt.Rows[0][2].ToString() == "Editor")
                            {
                                //Insertar session
                                DateTime fechahora = DateTime.Now;
                                ses    = new Session(fechahora, int.Parse(dt.Rows[0][0].ToString()));
                                sesBRL = new SessionBRL(ses);
                                sesBRL.Insert();
                                MenuEditor menuedit = new MenuEditor();
                                this.Visibility = Visibility.Hidden;
                                menuedit.Show();
                            }
                            else if (dt.Rows[0][2].ToString() == "Vendedor")
                            {
                                //Insertar session
                                DateTime fechahora = DateTime.Now;
                                ses    = new Session(fechahora, int.Parse(dt.Rows[0][0].ToString()));
                                sesBRL = new SessionBRL(ses);
                                sesBRL.Insert();
                                MenuVendedor menVend = new MenuVendedor();
                                this.Visibility = Visibility.Hidden;
                                menVend.Show();
                            }
                        }
                    }
                    else
                    {
                        txtUusario.Focus();
                        txtUusario.Text         = string.Empty;
                        txtContrasenia.Password = string.Empty;
                        txbAlertasLogin.Text    = "Usuario y/o contraseña incorrectos!";
                        txbalertasIntentos.Text = "Intentos: " + (intentos - 1);
                        intentos--;
                        if (intentos == 0)
                        {
                            Application.Current.Shutdown();
                        }
                    }
                }
                catch (Exception)
                {
                    txtUusario.Focus();
                    txtUusario.Text         = string.Empty;
                    txtContrasenia.Password = string.Empty;
                    MessageBox.Show("Hubo un error al iniciar sesion verifique su usuario y/o contraseña");
                }
            }
            else
            {
                txtUusario.Text         = string.Empty;
                txtContrasenia.Password = string.Empty;
                MessageBox.Show("Por favor ingrese su usuario y contraseña");
            }
        }