示例#1
0
        private void txLogin_Leave(object sender, EventArgs e)
        {
            if (txLogin.Text != "")
            {
                DAO.UsuarioDao uDAO     = new DAO.UsuarioDao();
                bool           verifica = uDAO.Verificar(txLogin.Text);
                lbMensagem.Visible = true;

                if (verifica)
                {
                    lbMensagem.ForeColor = Color.Red;
                    lbMensagem.Text      = "Usuário já está em uso!";
                    LoginValido          = false;
                    btComplete();
                }
                else
                {
                    lbMensagem.ForeColor = Color.Green;
                    lbMensagem.Text      = "Usuário disponivel para uso!";
                    LoginValido          = true;
                    btComplete();
                }
            }
            else
            {
                lbMensagem.Visible = false;
            }
        }
示例#2
0
        private void btEdit_Click(object sender, EventArgs e)
        {
            IDao          db        = new DAO.UsuarioDao();
            List <Object> usuarios  = db.ListAll();
            int           permissao = 0;

            if (dgvUsuario.Rows[dgvUsuario.CurrentRow.Index].Cells[4].Value.ToString() == "Administrador" || dgvUsuario.Rows[dgvUsuario.CurrentRow.Index].Cells[4].Value.ToString() == "Supervisor")
            {
                permissao = 1;
            }

            formCadastroUser form = new formCadastroUser();
            int id = int.Parse(dgvUsuario.Rows[dgvUsuario.CurrentRow.Index].Cells[0].Value.ToString());

            form.lbIdUser.Text = Convert.ToString(id);

            foreach (Usuario u in usuarios)
            {
                if (u.Id == id)
                {
                    form.txNome.Text                = u.Nome;
                    form.txCPF.Text                 = Convert.ToString(u.Cpf);
                    form.cbSexo.Text                = Convert.ToString(u.Sexo);
                    form.dtpDataNasc.Text           = Convert.ToString(u.DataNasc);
                    form.txTel1.Text                = Convert.ToString(u.Telefone1);
                    form.txTel2.Text                = Convert.ToString(u.Telefone2);
                    form.txCEP.Text                 = Convert.ToString(u.Cep);
                    form.txNum.Text                 = Convert.ToString(u.Num);
                    form.txRua.Text                 = u.Rua;
                    form.txCompl.Text               = u.Comp;
                    form.txBairro.Text              = u.Bairro;
                    form.txCidade.Text              = u.Cidade;
                    form.txEstado.Text              = u.Estado;
                    form.cbCargo.Text               = Convert.ToString(u.Cargo);
                    form.txLogin.Text               = Convert.ToString(u.Login);
                    form.txSenha.Text               = Convert.ToString(u.Senha);
                    form.pbImagemUser.ImageLocation = u.LocalPic;
                }
            }

            form.btCadastrar.Text = "Salvar";
            form.LoginValido      = true;
            form.txLogin.Enabled  = false;
            if (this.supervisor == true && permissao == 1)
            {
                //Caixa de aviso para edição de Administrador ou Supervisor
                DialogResult result = MessageBox.Show("Você não tem permissão para isso.",
                                                      "Aviso!",
                                                      MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                form.ShowDialog(this);
                Fill();
            }
        }
示例#3
0
        private void txPesquisar_KeyUp(object sender, KeyEventArgs e)
        {
            IDao          db = new DAO.UsuarioDao();
            List <Object> ps = db.ListByName(txPesquisar.Text);

            dgvUsuario.Rows.Clear();
            foreach (Usuario u in ps)
            {
                dgvUsuario.Rows.Add(u.Id, u.Nome, u.Cpf, u.DataNasc, u.Cargo);
            }
        }
示例#4
0
        private void Fill()
        {
            IDao          db    = new DAO.UsuarioDao();
            List <Object> users = db.ListAll();

            dgvUsuario.Rows.Clear();
            foreach (Usuario u in users)
            {
                string dataMySql = u.DataNasc.ToString("dd-MM-yyyy");
                dgvUsuario.Rows.Add(u.Id, u.Nome, u.Cpf, dataMySql, u.Cargo);
            }

            buttonEnable();
        }
示例#5
0
        private void btAdd_Click(object sender, EventArgs e)
        {
            formCadastroUser form = new formCadastroUser();
            IDao             db   = new DAO.UsuarioDao();

            idUser             = db.GetId();
            form.lbIdUser.Text = "" + idUser;
            if (supervisor == true)
            {
                form.cbCargo.Items.Remove("Administrador");
                form.cbCargo.Items.Remove("Supervisor");
            }
            form.ShowDialog(this);
            Fill();
        }
示例#6
0
        private void btGerar_Click(object sender, EventArgs e)
        {
            DateTime dataIni = DateTime.Parse(dateInicio.Value.ToString());
            DateTime dataFim = DateTime.Parse(dateFim.Value.ToString());
            int      idFunc  = int.Parse(cbFunc.SelectedValue.ToString());

            DAO.UsuarioDao func = new DAO.UsuarioDao();
            user1 = func.LerUser(idFunc);

            FormRelatorios form = new FormRelatorios(user1.Nome, dataIni, dataFim, user1);

            form.Text          = "ControlX - Relatorio de vendas por funcionário";
            form.tipoRelatorio = 4;
            form.Show();
        }
示例#7
0
        private void btLogar_Click(object sender, EventArgs e)
        {
            formMenu form = new formMenu();

            DAO.UsuarioDao u      = new DAO.UsuarioDao();
            int            result = u.VerificaLogin(txUsuario.Text, txSenha.Text);
            Usuario        user   = u.Ler(txUsuario.Text);

            Logado1 = result;

            // | 1 - Admin | 2 - Supervisor | 3 - Almoxarifado | 4 - Caixa |

            if (result != 0)
            {
                this.Hide();
                formMenu menu = new formMenu(user, Logado1);
                if (Logado1 == 3) //Almoxarifado
                {
                    menu.btUsuario.Visible      = false;
                    menu.pnMenu.Visible         = false;
                    menu.pnAlmoxarife.Visible   = true;
                    menu.menuRelatorio.Visible  = false;
                    menu.menuHistVendas.Visible = false;
                }

                if (Logado1 == 4) //Caixa
                {
                    menu.menuHistCompras.Visible = false;
                    menu.menuRelatorio.Visible   = false;
                    menu.pnMenu.Visible          = false;
                    menu.pnCaixa.Visible         = true;
                }

                menu.lbMensagem.Text = "Olá '" + user.Nome + "' !";
                menu.ShowDialog();

                this.Show();
                txSenha.Text = "";
            }
            else
            {
                MessageBox.Show("Usuário ou senha incorreto!");
            }
        }
示例#8
0
        private void iniComboBox()
        {
            IDao          db2  = new DAO.UsuarioDao();
            List <Object> func = db2.ListAll();

            //Pegamos a lista fornecida pelo ListAll, que contém todos os Fornecedores
            //E colocamos como 'fonte' do combobox essa lista
            cbFunc.DataSource = func;
            //Precisamos depois colocar 'valores' para cada 'item' desse combo box, pois precisaremos
            //Saber qual fornecedor o devido produto terá
            foreach (Object p in func)
            {
                //DisplayMember será a Property do que será mostrado no ComboBox, colocamos a Property
                //'FornecedorFullName', que retorna as propertys 'Id' e 'Nome' concatenados
                cbFunc.DisplayMember = "UsuarioFullName";
                //E para cada item mostrado, o seu 'valor' será o Id desse fornecedor
                cbFunc.ValueMember = "Id";
                //Ex.: Mostraremos o Fornecedor 'Jorge Cutigi' que possui Id 13
                //O Combo Box então mostrará '13 - Jorge Cutigi', e caso for selecionado
                //O seu Id '13' será o valor que o combo box terá em seu ValueMember
            }
        }
示例#9
0
        private void btDel_Click(object sender, EventArgs e)
        {
            IDao data = new DAO.UsuarioDao();
            int  a    = int.Parse(dgvUsuario.Rows[dgvUsuario.CurrentRow.Index].Cells[0].Value.ToString());
            //Caixa de aviso caso deseja ou não apagar
            DialogResult result = MessageBox.Show("Tem certeza que deseja remover este usuario?",
                                                  "Aviso!",
                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            //Caso clique em sim
            if (result == DialogResult.Yes)
            {
                data.Remover(a);
                Fill();
                MessageBox.Show("Usuario removido com sucesso.",
                                "Aviso!",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                buttonEnable();
            }
            else if (result == DialogResult.No)
            {
            }
        }
示例#10
0
        private void detalhes()
        {
            IDao             db       = new DAO.UsuarioDao();
            List <Object>    usuarios = db.ListAll();
            formCadastroUser form     = new formCadastroUser();

            int id = int.Parse(dgvUsuario.Rows[dgvUsuario.CurrentRow.Index].Cells[0].Value.ToString());

            form.lbIdUser.Text = Convert.ToString(id);
            //Text box desabilitados por painel
            //Painel CadUser
            foreach (TextBox textbox in form.pnCadUser.Controls.OfType <TextBox>())
            {
                textbox.Enabled = false;
            }

            foreach (MaskedTextBox textbox in form.pnCadUser.Controls.OfType <MaskedTextBox>())
            {
                textbox.Enabled = false;
            }
            //Painel LogSenha
            foreach (TextBox textbox in form.pnLogSenha.Controls.OfType <TextBox>())
            {
                textbox.Enabled = false;
            }

            //ComboBox
            form.cbSexo.Enabled      = false;
            form.cbCargo.Enabled     = false;
            form.dtpDataNasc.Enabled = false;
            form.btImagem.Enabled    = false;

            //Fim paineis somente leitura

            foreach (Usuario u in usuarios)
            {
                if (u.Id == id)
                {
                    form.txNome.Text                = u.Nome;
                    form.txCPF.Text                 = Convert.ToString(u.Cpf);
                    form.cbSexo.Text                = Convert.ToString(u.Sexo);
                    form.dtpDataNasc.Text           = Convert.ToString(u.DataNasc);
                    form.txTel1.Text                = Convert.ToString(u.Telefone1);
                    form.txTel2.Text                = Convert.ToString(u.Telefone2);
                    form.txCEP.Text                 = Convert.ToString(u.Cep);
                    form.txNum.Text                 = Convert.ToString(u.Num);
                    form.txRua.Text                 = u.Rua;
                    form.txCompl.Text               = u.Comp;
                    form.txBairro.Text              = u.Bairro;
                    form.txCidade.Text              = u.Cidade;
                    form.txEstado.Text              = u.Estado;
                    form.cbCargo.Text               = Convert.ToString(u.Cargo);
                    form.txLogin.Text               = Convert.ToString(u.Login);
                    form.txSenha.Text               = Convert.ToString(u.Senha);
                    form.pbImagemUser.ImageLocation = u.LocalPic;
                }
            }
            form.btCadastrar.Enabled = false;
            form.btCancelar.Text     = "Voltar";
            form.ShowDialog(this);
        }