Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SignInMetroButton_Click(object sender, EventArgs e)
        {
            if (!IsValidUsername())
            {
                return;
            }

            if (!IsValidPassword())
            {
                return;
            }

            string username = usernameMetroTextBox.Text;
            string password = passwordMetroTextBox.Text;

            usernameMetroTextBox.Clear();
            passwordMetroTextBox.Clear();


            DataTable dataTable = TablaUsuario.Buscar(username, password);

            if (dataTable.Rows.Count > 0)
            {
                DataRow row    = dataTable.Rows[0];
                string  role   = Convert.ToString(row["puesto"]);
                string  userId = Convert.ToString(row["idResponsable"]);

                switch (role)
                {
                case "Gerente":
                    Hide();
                    children = new MenuGerente(this, userId);
                    TablaUsuario.Actualhora(username, password);
                    children.Show();
                    break;

                case "Almacenista":
                    Hide();
                    children = new MenuAlmacenista(this, userId);
                    TablaUsuario.Actualhora(username, password);
                    ((MenuAlmacenista)children).Recibir(userId);
                    children.Show();
                    break;

                case "Vendedor":
                    Hide();
                    children = new MenuVendedor(this, userId);
                    TablaUsuario.Actualhora(username, password);
                    children.Show();
                    break;

                default:
                    MetroMessageBox.Show(this, "Cargo \"" + role + "\" invalido!", this.Text + "- Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;
                }
            }
            else
            {
                MetroMessageBox.Show(this, "Usuario ó contraseña invalidos!", this.Text + "- Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }