コード例 #1
0
 private void btRecuperar_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(textNome.Text))
     {
         Alerta alerta = new Alerta("Entre o nome de acesso para proceguir.");
         alerta.ShowDialog();
         textNome.Focus();
     }
     else
     {
         var temp = func.GetDataByAliase(textNome.Text);
         if (Convert.ToInt32(temp[0]["idCargo"]) == 1 || Convert.ToInt32(temp[0]["idCargo"]) == 2)
         {
             // terminar tela de confirmação
             Confirmacao confirmacao = new Confirmacao("Para resgatar sua senha, primeiro ela deve ser resetada e posteriormente o administrador deve configurar para você poder entrar uma nova senha.", this);
             confirmacao.ShowDialog();
             // fazer confirmação
             // se sim resetar a senha
             // só limpar os campos
         }
         else
         {
             // fazer depois uma logica para recuperar a senha do admin
             Alerta alerta = new Alerta("Criar depois.");
             alerta.ShowDialog();
         }
     }
 }
コード例 #2
0
 private void textNome_Leave(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(textNome.Text))
     {
         label1.Text += "*";
     }
     else
     {
         var temp = func.GetDataByAliase(textNome.Text);
         try
         {
             if (textNome.Text.ToUpper() == temp[0]["funcAliase"].ToString().ToUpper())
             {
                 nome = true;
                 if ((temp[0]["funcSenha"].ToString() == ""))
                 {
                     Alerta alerta = new Alerta("Você ainda não tem uma senha cadastrada.\nPor favor entre uma nova senha.");
                     alerta.ShowDialog();
                     novaSenha nova = new novaSenha(temp[0]["funcAliase"].ToString());
                     nova.ShowDialog();
                 }
             }
         }
         catch (Exception ex)
         {
             Alerta alerta = new Alerta("Usuário não encontrado.");
             alerta.ShowDialog();
             textNome.Focus();
             textNome.Text = "";
         }
     }
 }
コード例 #3
0
 private void btConfirmar_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(textBox1.Text) || string.IsNullOrEmpty(textBox2.Text))
     {
         textBox1.Focus();
     }
     else
     {
         string aux1, aux2;
         aux1 = GerarHashMd5(textBox1.Text);
         aux2 = GerarHashMd5(textBox2.Text);
         if (aux1 == aux2)
         {
             func.UpdateQuerySenha(aux1, false, usuario);
             Alerta alerta = new Alerta("Senha Cadastrada.");
             alerta.ShowDialog();
             this.Close();
         }
         else
         {
             Alerta alerta = new Alerta("Senhas não Conferem.");
             alerta.ShowDialog();
             textBox1.Focus();
             textBox1.Text = "";
             textBox2.Text = "";
         }
     }
 }
コード例 #4
0
 private void btConfirmar_Click(object sender, EventArgs e)
 {
     try
     {
         if (Convert.ToDouble(txtNovoValor.Text) > Convert.ToDouble(caixa.GetDataByLast()[0]["caixaValorDinheiro"]) || Convert.ToDouble(txtNovoValor.Text) < 0)
         {
             Alerta alerta = new Alerta("É aceito apenas valores maiores que 0 e menos que o valor em caixa.");
             alerta.ShowDialog();
             txtNovoValor.Text = "";
             txtNovoValor.Focus();
         }
         else
         {
             sangria.InsertQuery(
                 id,
                 DateTime.Now,
                 Convert.ToDouble(txtNovoValor.Text),
                 Convert.ToInt32(caixa.GetDataByLast()[0]["idCaixa"]));
             caixa.UpdateValorDinheiro(
                 Convert.ToDouble(caixa.GetDataByLast()[0]["caixaValorDinheiro"]) - (Convert.ToDouble(txtNovoValor.Text)),
                 Convert.ToInt32(caixa.GetDataByLast()[0]["idCaixa"]));
             Alerta alerta = new Alerta("valor atualizado.");
             alerta.ShowDialog();
             this.Close();
         }
     }
     catch (Exception ex)
     {
         Alerta alerta = new Alerta("erro:" + ex.Message);
         alerta.ShowDialog();
     }
 }
コード例 #5
0
 private void btCancelarCompra_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Deseja realmente cancelar esta venda?", "Cancelar", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         Alerta alerta = new Alerta("Venda Cancelada.");
         alerta.ShowDialog();
         this.Dispose();
     }
 }
コード例 #6
0
 private void btAbrirCaixa_Click(object sender, EventArgs e)
 {
     try
     {
         if (zerado)
         {
             if (string.IsNullOrEmpty(txtValorDeApertura.Text))
             {
                 Alerta alerta1 = new Alerta("vc não pode deixar este campo vazio para proceguir.");
                 alerta1.ShowDialog();
                 txtValorDeApertura.Focus();
             }
             else
             {
                 Alerta alerta = new Alerta("Adione um valor de abertura.");
                 alerta.ShowDialog();
                 txtValorDeApertura.Focus();
             }
         }
         else
         {
             #region Retira R$
             string valorAbertura = "";
             for (int i = 0; i <= txtValorDeApertura.Text.Length - 1; i++)
             {
                 if ((txtValorDeApertura.Text[i] >= '0' &&
                      txtValorDeApertura.Text[i] <= '9') ||
                     txtValorDeApertura.Text[i] == ',')
                 {
                     valorAbertura += txtValorDeApertura.Text[i];
                 }
             }
             #endregion
             if (Convert.ToDouble(valorAbertura) >= 0)
             {
                 caixa.InsertQueryAbertura(DateTime.Now, Convert.ToDouble(valorAbertura), 0, 0, Convert.ToDouble(valorAbertura));
                 FrenteDeCaixa frente = new FrenteDeCaixa();
                 frente.Show();
                 this.Dispose();
             }
             else
             {
                 Alerta alerta = new Alerta("Não é permitido abrir o caixa com este valor.\nRecomenda-se abrir o caixa valores acima de R$50,00");
                 alerta.ShowDialog();
                 txtValorDeApertura.Focus();
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #7
0
ファイル: ListFuncionario.cs プロジェクト: netopvh/GenericPDV
 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         id = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[0].Value);
     }
     catch (Exception ex)
     {
         Alerta alerta = new Alerta("Nenhuma linha selecionada.");
         alerta.ShowDialog();
     }
 }
コード例 #8
0
 private void btDescontoTotal_Click(object sender, EventArgs e)
 {
     try {
         if (string.IsNullOrEmpty(txtDesconto.Text))
         {
             Alerta alerta = new Alerta("Insira um valor de desconto.");
             alerta.ShowDialog();
         }
         else
         {
             if (tipoDeDesconto)
             {
                 if ((Convert.ToDouble(txtDesconto.Text) > 0) && ((Convert.ToDouble(txtDesconto.Text) <= 100)))
                 {
                     valorPagar         -= ((valorPagar * (Convert.ToDouble(txtDesconto.Text)) / 100));
                     txtValorCompra.Text = string.Format("{0,-10:C}", valorPagar);
                     txtDesconto.Text    = "";
                     btLimpar.Enabled    = true;
                 }
                 else
                 {
                     Alerta alerta = new Alerta("Valor incorreto, por favor entrar valor entre 1% á 100%.");
                     alerta.ShowDialog();
                     txtDesconto.Text = "";
                     txtDesconto.Focus();
                 }
             }
             else
             {
                 if ((Convert.ToDouble(txtDesconto.Text) > 0) && ((Convert.ToDouble(txtDesconto.Text) <= valorPagar)))
                 {
                     valorPagar         -= Convert.ToDouble(txtDesconto.Text);
                     txtValorCompra.Text = string.Format("{0,-10:C}", valorPagar);
                     txtDesconto.Text    = "";
                     btLimpar.Enabled    = true;
                 }
                 else
                 {
                     Alerta alerta = new Alerta("Valor incorreto, por favor entrar valores maiores que R$0,00 e menores que o valor da compra.");
                     alerta.ShowDialog();
                     txtDesconto.Text = "";
                     txtDesconto.Focus();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Alerta alerta = new Alerta("Caracteres Incorretos.");
         alerta.ShowDialog();
     }
 }
コード例 #9
0
 private void btDeletar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Deseja excluir este produto?\nVocê pode Apenas desabilitalo.", "Cuidado!", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
     {
         Alerta alerta = new Alerta("Operação cancelada.");
     }
     else
     {
         Alerta alerta = new Alerta("Operação Concluida");
         produto.DeleteProd(Convert.ToInt32(textId.Text));
         catalogoA.dataGridView1.DataSource = produto.GetData();
         this.Dispose();
     }
 }
コード例 #10
0
 private void btDeletar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Deseja Realmente Deletar os dados deste Usuario?\nVocê pode apenas Desabilita-lo", "Cuidado", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         //Logica
         funcionario.DeleteQuery(Convert.ToInt32(textId.Text));
         Alerta alerta = new Alerta("Funcionario Deletado");
         func.dataGridView1.DataSource = funcionario.GetData();
         this.Dispose();
     }
     else
     {
         MessageBox.Show("Operação cancelada com sucesso.");
     }
 }
コード例 #11
0
 private void btConsulta_Click(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(txtPesquisaNome.Text) && string.IsNullOrEmpty(txtPesquisaId.Text))
         {
             Alerta alerta = new Alerta("erro");
             alerta.ShowDialog();
         }
         else
         {
             // pesquisa por Id
             if (string.IsNullOrEmpty(txtPesquisaNome.Text) && !string.IsNullOrEmpty(txtPesquisaId.Text))
             {
                 try {
                     dataGridView1.DataSource = produto.GetDataById(Convert.ToInt32(txtPesquisaId.Text));
                 }
                 catch (Exception ex)
                 {
                     Alerta alerta = new Alerta("Produto não encontrado");
                     alerta.ShowDialog();
                 }
             }
             // pesquisa por Nome
             else
             {
                 try
                 {
                     dataGridView1.DataSource = produto.GetDataByName(txtPesquisaNome.Text);
                 }
                 catch (Exception ex) {
                     Alerta alerta = new Alerta("Produto não encontrado");
                     alerta.ShowDialog();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Alerta alerta = new Alerta("erro:" + ex.Message);
         alerta.ShowDialog();
     }
 }
コード例 #12
0
ファイル: Autenticacao.cs プロジェクト: netopvh/GenericPDV
 private void btRecuperar_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(textNome.Text))
     {
         Alerta alerta = new Alerta("Entre o nome de acesso para proceguir.");
         alerta.ShowDialog();
         textNome.Focus();
     }
     else
     {
         var temp = func.GetDataByAliase(textNome.Text);
         if (Convert.ToInt32(temp[0]["idCargo"]) == 1 || Convert.ToInt32(temp[0]["idCargo"]) == 2)
         {
             if (MessageBox.Show("Sua senha atual será apagada e necessita da autorização do administrador para Cadastrar uma nova senha, deseja continuar?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes)
             {
                 func.UpdateQuerySenha(null, false, textNome.Text);
                 Alerta alerta = new Alerta("Operação realizada com sucesso.");
                 alerta.ShowDialog();
             }
             else
             {
                 textNome.Text = "";
                 textNome.Focus();
             }
         }
         else
         {
             // fazer depois uma logica para recuperar a senha do admin
             if (MessageBox.Show("Sua senha atual voltará a senha padrão do sistema deseja continuar?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes)
             {
                 func.UpdateQuerySenha(GerarHashMd5("ADM123"), false, textNome.Text);
                 Alerta alerta = new Alerta("Operação realizada com sucesso.");
                 alerta.ShowDialog();
             }
             else
             {
                 textNome.Text = "";
                 textNome.Focus();
             }
         }
     }
 }
コード例 #13
0
 private void textSenha_Leave(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(textSenha.Text))
     {
         label2.Text += "*";
     }
     else
     {
         var temp = func.GetDataByAliase(textNome.Text);
         //textSenha Converter para md5
         if (temp[0]["funcSenha"].ToString() == GerarHashMd5(textSenha.Text))
         {
             Senha = true;
         }
         else
         {
             Alerta alerta = new Alerta("Erro na senha");
             alerta.ShowDialog();
             textSenha.Text = "";
             textSenha.Focus();
         }
     }
 }
コード例 #14
0
        private void btSalvar_Click(object sender, EventArgs e)
        {
            //Design
            btSalvar.Enabled   = false;
            btDeletar.Enabled  = false;
            BtCancelar.Enabled = false;
            btNovo.Enabled     = true;

            textId.Enabled         = false;
            textNome.Enabled       = false;
            textCodBarra.Enabled   = false;
            textCodForne.Enabled   = false;
            textMarca.Enabled      = false;
            textQuantidade.Enabled = false;
            ckbStatus.Enabled      = false;
            mkbCusto.Enabled       = false;
            mkbVenda.Enabled       = false;

            mkbPromocao.Enabled = false;
            dtpInicio.Enabled   = false;
            dtpFim.Enabled      = false;

            //Logica
            if (tipoDeAbertura)
            {
                //se novo cadastro
                try
                {
                    produto.InsertQueryProd(
                        Convert.ToInt32(textId.Text),
                        textNome.Text,
                        Convert.ToDouble(mkbVenda.Text),
                        Convert.ToDouble(mkbCusto.Text),
                        Convert.ToDateTime(dtpInicio.Value),
                        Convert.ToInt32(textQuantidade.Text),
                        Convert.ToDouble(mkbPromocao.Text),
                        Convert.ToDateTime(dtpFim.Value),
                        textCodBarra.Text,
                        textMarca.Text,
                        textCodForne.Text,
                        ckbStatus.Checked);

                    //Design
                    textId.Text         = "";
                    textNome.Text       = "";
                    textCodBarra.Text   = "";
                    textCodForne.Text   = "";
                    textMarca.Text      = "";
                    textQuantidade.Text = "";
                    ckbStatus.Enabled   = false;
                    mkbCusto.Text       = "";
                    mkbVenda.Text       = "";

                    mkbPromocao.Text = "";
                    dtpInicio.Text   = "";
                    dtpFim.Text      = "";
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                bool status;
                if (ckbStatus.Checked)
                {
                    status = true;
                }
                else
                {
                    status = false;
                }

                produto.UpdateProd(
                    Convert.ToInt32(textId.Text),
                    textNome.Text,
                    Convert.ToDouble(mkbVenda.Text),
                    Convert.ToDouble(mkbCusto.Text),
                    Convert.ToDateTime(dtpInicio.Value),
                    Convert.ToInt32(textQuantidade.Text),
                    Convert.ToDouble(mkbPromocao.Text),
                    Convert.ToDateTime(dtpFim.Value),
                    textCodBarra.Text,
                    textMarca.Text,
                    textCodForne.Text,
                    status
                    );

                Alerta alerta = new Alerta("Alteração concluida.");
                alerta.ShowDialog();
                catalogoA.dataGridView1.DataSource = produto.GetData();
                this.Dispose();
            }
            catalogoA.dataGridView1.DataSource = produto.GetData();
        }
コード例 #15
0
ファイル: FrenteDeCaixa.cs プロジェクト: netopvh/GenericPDV
        private void txtBusca_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (string.IsNullOrEmpty(txtPesquisa.Text))
            {
                return;
            }
            // verificar nome de produto para pesquisa
            if (e.KeyChar == (char)13)
            {
                try
                {
                    //pergunda se precisa de cpf
                    if (cpfNota)
                    {
                        Cpf cpfJanela = new Cpf();
                        cpfJanela.ShowDialog();
                        cpf           = cpfJanela.cpfCli;
                        cpfNota       = false;
                        lbStatus.Text = "Caixa Ocupado.";
                        statusVenda   = true;

                        btConsultar.Enabled     = true;
                        btSangria.Enabled       = false;
                        btFechamento.Enabled    = false;
                        btFinalizar.Enabled     = true;
                        btCancelarVenda.Enabled = true;
                        btRemover.Enabled       = true;
                    }

                    var aux  = Convert.ToDouble(txtQtd.Text);
                    var prod = produto.GetDataById(Convert.ToInt32(txtPesquisa.Text));
                    // se o produto for ativo
                    if (Convert.ToBoolean(prod[0]["prodStatus"]) == true)
                    {
                        itens[0]           = count.ToString();
                        itens[1]           = txtCodProd.Text = (prod[0]["idProduto"].ToString());
                        itens[2]           = prod[0]["prodNome"].ToString();
                        lbNomeProduto.Text = prod[0]["prodNome"].ToString().ToUpper();
                        itens[3]           = txtQtd.Text;
                        txtQuantidade.Text = txtQtd.Text + " UN";

                        // verificar se o produto em um valor em oferta e atribuir ao valor unitario
                        DateTime data1 = DateTime.Today;
                        if (DateTime.TryParse(prod[0]["prodDataInicio"].ToString(), out data1).Equals(true) && DateTime.TryParse(prod[0]["prodDataFim"].ToString(), out data1).Equals(true))
                        {
                            txtValorUni.Text = string.Format("{0,-10:C}", Convert.ToDouble(prod[0]["prodVenda"]));
                            itens[4]         = prod[0]["prodDesconto"].ToString();
                        }
                        else
                        {
                            txtValorUni.Text = string.Format("{0,-10:C}", Convert.ToDouble(prod[0]["prodVenda"]));
                            itens[4]         = prod[0]["prodVenda"].ToString();
                        }

                        aux = aux * Convert.ToDouble(itens[4]);
                        txtSubTotal.Text   = string.Format("{0,-10:C}", aux);
                        valorTotal        += aux;
                        itens[5]           = aux.ToString();
                        txtValorTotal.Text = string.Format("{0,-10:C}", valorTotal);
                        txtPesquisa.Text   = "";
                        txtPesquisa.Focus();

                        ListViewItem item = new ListViewItem(itens[0]);
                        for (int i = 1; i <= 5; i++)
                        {
                            item.SubItems.Add(itens[i]);
                        }
                        listView.Items.Add(item);
                        count++;
                        txtQtd.Text = "1";
                    }
                    else
                    {
                        Alerta alerta = new Alerta("Não encontrado.");
                        alerta.ShowDialog();
                        txtPesquisa.Focus();
                    }
                }
                catch (Exception ex)
                {
                    Alerta alerta = new Alerta("Não encontrado.");
                    alerta.ShowDialog();
                    txtPesquisa.Focus();
                }
            }
        }
コード例 #16
0
        private void txtValorPagar_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (string.IsNullOrEmpty(txtValorPagar.Text))
            {
                return;
            }
            if (e.KeyChar == (char)13)
            {
                ListViewItem item = new ListViewItem();
                string[]     itens = new string[5];
                double       valorPago, troco;
                try {
                    valorPago = Convert.ToDouble(txtValorPagar.Text);
                    switch (tipo)
                    {
                        #region pagamento em dinheiro
                    case 1:
                        //verificar se o valor pago é superior ao valor da compra
                        if (Convert.ToDouble(txtValorPagar.Text) >= valorPagar)
                        {
                            // fechar compra se o valor for abatido
                            if (Convert.ToDouble(txtValorPagar.Text) == valorPagar)
                            {
                                txtTroco.Text = "R$ 0,00";
                                valorPagar   -= Convert.ToDouble(txtValorPagar.Text);
                            }
                            else
                            {
                                troco         = valorPago - valorPagar;
                                txtTroco.Text = string.Format("{0,-10:C}", troco);
                            }
                            btFecharCompra.Enabled = true;
                            txtValorPagar.Enabled  = false;
                            btDinheiro.Enabled     = false;
                            btCredito.Enabled      = false;
                            btDebito.Enabled       = false;
                            status = false;
                        }
                        // se o valor for inferior apenas decrementar o valor restante
                        else
                        {
                            valorPagar         -= valorPago;
                            txtValorCompra.Text = string.Format("{0,-10:C}", valorPagar);
                            if (string.IsNullOrEmpty(txtTroco.Text))
                            {
                                txtTroco.Text = "R$ 0,00";
                            }
                            btFecharCompra.Enabled = false;
                            txtValorPagar.Enabled  = false;
                            txtValorPagar.Text     = "";
                            btDinheiro.Enabled     = true;
                            btCredito.Enabled      = true;
                            btDebito.Enabled       = true;
                            status = true;
                        }
                        #region adcionar a lista de pagamento
                        //adicionar a lista de pagamento
                        itens[0] = "Dinheiro";
                        itens[1] = valorPago.ToString();
                        itens[2] = txtTroco.Text;
                        itens[3] = tipo.ToString();

                        for (int i = 0; i <= 4; i++)
                        {
                            item.SubItems.Add(itens[i]);
                        }
                        listPagamento.Items.Add(item);
                        #endregion

                        break;
                        #endregion

                        #region pagamento em debito
                    case 3:
                        // verificar se valor digitado excede o valor da compra
                        if (valorPago > valorPagar)
                        {
                            Alerta alerta = new Alerta("o valor digitado excede o valor da compra para esta opção. Por favor, entre um novo valor igual ou menor ao valor da compra");
                            alerta.ShowDialog();
                        }
                        else
                        {
                            if (string.IsNullOrEmpty(txtTroco.Text))
                            {
                                txtTroco.Text = "R$ 0,00";
                            }
                            if (valorPagar == valorPago)
                            {
                                btFecharCompra.Enabled = true;
                                txtValorPagar.Enabled  = false;
                                btCredito.Enabled      = false;
                                btDinheiro.Enabled     = false;
                                btDebito.Enabled       = false;
                                status = false;
                            }
                            else
                            {
                                valorPagar           -= valorPago;
                                txtValorCompra.Text   = string.Format("{0,-10:C}", valorPagar);
                                btCredito.Enabled     = true;
                                btDebito.Enabled      = true;
                                btDinheiro.Enabled    = true;
                                txtValorPagar.Enabled = false;
                                txtValorPagar.Text    = "";
                                status = true;
                            }

                            // adicionar a lista de pagamento
                            itens[3] = tipo.ToString();
                            itens[0] = "Debito";
                            itens[1] = valorPago.ToString();
                            itens[2] = txtTroco.Text;

                            for (int i = 0; i <= 3; i++)
                            {
                                item.SubItems.Add(itens[i]);
                            }
                            listPagamento.Items.Add(item);
                        }
                        break;
                        #endregion

                        #region Pagamento em Crédito
                    case 2:
                        // verificar se valor digitado excede o valor da compra
                        if (valorPago > valorPagar)
                        {
                            Alerta alerta = new Alerta("o valor digitado excede o valor da compra para esta opção. Por favor, entre um novo valor igual ou menor ao valor da compra");
                            alerta.ShowDialog();
                        }
                        else
                        {
                            if (string.IsNullOrEmpty(txtTroco.Text))
                            {
                                txtTroco.Text = "R$ 0,00";
                            }
                            if (valorPagar == valorPago)
                            {
                                btFecharCompra.Enabled = true;
                                txtValorPagar.Enabled  = false;
                                btCredito.Enabled      = false;
                                btDinheiro.Enabled     = false;
                                btDebito.Enabled       = false;
                                status = false;
                            }
                            else
                            {
                                valorPagar           -= valorPago;
                                txtValorCompra.Text   = string.Format("{0,-10:C}", valorPagar);
                                btCredito.Enabled     = true;
                                btDebito.Enabled      = true;
                                btDinheiro.Enabled    = true;
                                txtValorPagar.Enabled = false;
                                txtValorPagar.Text    = "";
                                status = true;
                            }


                            // adicionar a lista de pagamento
                            itens[3] = tipo.ToString();
                            itens[0] = "Crédito";
                            itens[1] = valorPago.ToString();
                            itens[2] = txtTroco.Text;
                            for (int i = 0; i <= 3; i++)
                            {
                                item.SubItems.Add(itens[i]);
                            }
                            listPagamento.Items.Add(item);
                        }
                        break;
                        #endregion
                    }
                    txtDesconto.Enabled     = false;
                    btDescontoTotal.Enabled = false;
                    ckbTipoDesconto.Enabled = false;
                    btLimpar.Enabled        = true;
                }
                catch (Exception ex)
                {
                    Alerta alerta = new Alerta("Valor não compreendido por favor usar entre novamente");
                    alerta.ShowDialog();
                    txtValorPagar.Text = "";
                    txtValorPagar.Focus();
                }
            }
        }
コード例 #17
0
        private void btAcessar_Click(object sender, EventArgs e)
        {
            bool liberar = true;

            if (string.IsNullOrEmpty(textNome.Text))
            {
                liberar = false; textNome.Focus();
            }
            if (string.IsNullOrEmpty(textNome.Text))
            {
                liberar = false; textSenha.Focus();
            }
            if (liberar)
            {
                var temp = func.GetDataByAliase(textNome.Text);

                //MessageBox.Show("estou logando com: " + temp[0]["idCargo"].ToString() + " sou do cargo: "+ AutenticacaoDeFuncionario.idCargo.ToString());
                if (Senha == true && nome == true)
                {
                    switch (temp[0]["idCargo"].ToString())
                    {
                    // indo para admin
                    case "0":
                    {
                        switch (contexto)
                        {
                        case 1:
                            #region Trocar de usuário - incompleto
                            //qual era o cargo do usuário anterior logado?
                            //qual o cargo de quem pretende logar?

                            //Sou admim e estou indo para admim
                            if (AutenticacaoDeFuncionario.idCargo == 0)
                            {
                                //fecha a tela de caixa
                                frente.Dispose();
                                frente.Close();

                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);
                                AutenticacaoDeFuncionario.idCargo       = Convert.ToInt32(temp[0]["idCargo"]);

                                FrenteDeCaixa caixa = new FrenteDeCaixa();
                                caixa.Show();
                            }
                            //sou caixa e estou indo para admin
                            if (AutenticacaoDeFuncionario.idCargo == 1)
                            {
                                // fecha frente de caixa
                                frente.Dispose();
                                frente.Close();
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);
                                AutenticacaoDeFuncionario.idCargo       = Convert.ToInt32(temp[0]["idCargo"]);

                                FrenteDeCaixa caixa = new FrenteDeCaixa();
                                caixa.Show();
                                //abre a tela de administrador
                                Admin admin = new Admin(true);
                                admin.Show();
                            }
                            //sou estoquista estou indo para admin
                            if (AutenticacaoDeFuncionario.idCargo == 2)
                            {
                                //fecha tela de admin
                                admin.Dispose();
                                admin.Close();
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);
                                AutenticacaoDeFuncionario.idCargo       = Convert.ToInt32(temp[0]["idCargo"]);
                                //Abre deta de admin
                                Admin estoquista = new Admin(true);
                                estoquista.Show();
                                if (string.IsNullOrEmpty(caixaTable.GetDataByLast()[0]["caixaFechamento"].ToString()))
                                {
                                    Alerta alerta = new Alerta("Existe um fechamento ainda aberto.");
                                    alerta.ShowDialog();
                                    Sangria sangria2 = new Sangria(Convert.ToInt32(temp[0]["idFuncionario"]));
                                    sangria2.ShowDialog();
                                    FechamentoDeCaixaForm fechamentoTela = new FechamentoDeCaixaForm();
                                    fechamentoTela.ShowDialog();
                                    AberturaDeCaixaForm abertura = new AberturaDeCaixaForm();
                                    abertura.Show();
                                }
                                else
                                {
                                    FrenteDeCaixa caixa = new FrenteDeCaixa();
                                    caixa.Show();
                                }
                            }
                            #endregion
                            break;

                        //Sandria
                        case 2:
                            Sangria sangria = new Sangria(Convert.ToInt32(temp[0]["idFuncionario"]));
                            sangria.ShowDialog();
                            break;

                        //Fechamento
                        case 3:
                            // chamar tela de confirmação
                            // se sim
                            Sangria sangria1 = new Sangria(Convert.ToInt32(temp[0]["idFuncionario"]));
                            sangria1.Show();
                            FechamentoDeCaixaForm fechamento = new FechamentoDeCaixaForm();
                            fechamento.ShowDialog();
                            // fechar a frente de caixa ao fechar essa tela
                            // se não voltar a frente de Caixa
                            break;
                        }
                    }
                    break;

                    // indo para caixa
                    case "1":
                    {
                        switch (contexto)
                        {
                        case 1:
                            #region Trocar de usuário incompleto
                            //qual era o cargo do usuário anterior logado?
                            //qual o cargo de quem pretende logar?

                            //eu sou admin indo para o caixa
                            if (AutenticacaoDeFuncionario.idCargo == 0)
                            {
                                // fecha frente de caixa
                                frente.Dispose();
                                frente.Close();
                                // fechar o admin
                                admin.Dispose();
                                admin.Close();

                                // atualiza dados de acesso
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);
                                AutenticacaoDeFuncionario.idCargo       = Convert.ToInt32(temp[0]["idCargo"]);
                                if (string.IsNullOrEmpty(caixaTable.GetDataByLast()[0]["caixaFechamento"].ToString()))
                                {
                                    Alerta alerta = new Alerta("Existe um fechamento ainda aberto.");
                                    alerta.ShowDialog();
                                    Sangria sangria2 = new Sangria(Convert.ToInt32(temp[0]["idFuncionario"]));
                                    sangria2.ShowDialog();
                                    FechamentoDeCaixaForm fechamentoTela = new FechamentoDeCaixaForm();
                                    fechamentoTela.ShowDialog();
                                    AberturaDeCaixaForm abertura = new AberturaDeCaixaForm();
                                    abertura.Show();
                                }
                                else
                                {
                                    FrenteDeCaixa caixa = new FrenteDeCaixa();
                                    caixa.Show();
                                }
                            }
                            //eu sou o caixa e estou indo para caixa
                            if (AutenticacaoDeFuncionario.idCargo == 1)
                            {
                                // fechar caixa
                                frente.Dispose();
                                frente.Close();

                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);
                                AutenticacaoDeFuncionario.idCargo       = Convert.ToInt32(temp[0]["idCargo"]);
                                FrenteDeCaixa caixa = new FrenteDeCaixa();
                                caixa.Show();
                            }
                            // eu sou o estoquista e estou idndo para caixa
                            if (AutenticacaoDeFuncionario.idCargo == 2)
                            {
                                // fechar admin tipo 2
                                admin.Dispose();
                                admin.Close();
                                // atualiza dados de acesso
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);
                                AutenticacaoDeFuncionario.idCargo       = Convert.ToInt32(temp[0]["idCargo"]);
                                // abrir frente de caixa
                                // verificar se o caixa ja foi aberto anteriormente
                                if (string.IsNullOrEmpty(caixaTable.GetDataByLast()[0]["caixaFechamento"].ToString()))
                                {
                                    Alerta alerta = new Alerta("Existe um fechamento ainda aberto.");
                                    alerta.ShowDialog();
                                    Sangria sangria2 = new Sangria(Convert.ToInt32(temp[0]["idFuncionario"]));
                                    sangria2.ShowDialog();
                                    FechamentoDeCaixaForm fechamentoTela = new FechamentoDeCaixaForm();
                                    fechamentoTela.ShowDialog();
                                    AberturaDeCaixaForm abertura = new AberturaDeCaixaForm();
                                    abertura.Show();
                                }
                                else
                                {
                                    FrenteDeCaixa caixa = new FrenteDeCaixa();
                                    caixa.Show();
                                }
                            }
                            #endregion
                            break;

                        //Sandria
                        case 2:
                            Sangria sangria = new Sangria(Convert.ToInt32(temp[0]["idFuncionario"]));
                            sangria.ShowDialog();
                            break;

                        //Fechamento
                        case 3:
                            // chamar tela de confirmação
                            // se sim
                        {
                            Sangria sangria1 = new Sangria(Convert.ToInt32(temp[0]["idFuncionario"]));
                            sangria1.ShowDialog();

                            FechamentoDeCaixaForm fechamento = new FechamentoDeCaixaForm();
                            fechamento.ShowDialog();
                        }
                            // fechar a frente de caixa ao fechar essa tela
                            // se não voltar a frente de caixa
                            break;
                        }
                    }
                    break;

                    // indo para estoquista
                    case "2":
                    {
                        switch (contexto)
                        {
                        //Trocar de usuário
                        case 1:
                            #region Trocar de usuário incompleto
                            //qual era o cargo do usuário anterior logado?
                            //qual o cargo de quem pretende logar?

                            //eu sou admin indo para estoquista
                            if (AutenticacaoDeFuncionario.idCargo == 0)
                            {
                                // fecha admin
                                admin.Dispose();
                                admin.Close();

                                frente.Dispose();
                                frente.Close();

                                // atualiza dados de acesso
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);
                                AutenticacaoDeFuncionario.idCargo       = Convert.ToInt32(temp[0]["idCargo"]);
                                // abre tela de admin tipo 1
                                Admin admin2 = new Admin(false);
                                admin2.Show();
                            }

                            //Sou caixa indo para estoquista
                            if (AutenticacaoDeFuncionario.idCargo == 1)
                            {
                                //fechar o caixa
                                frente.Dispose();
                                frente.Close();
                                // atualiza dados de acesso
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);
                                AutenticacaoDeFuncionario.idCargo       = Convert.ToInt32(temp[0]["idCargo"]);
                                //abrir tela do estoquista
                                Admin admin = new Admin(false);
                                admin.Show();
                            }

                            //Sou estoquista indo para estoquista
                            if (AutenticacaoDeFuncionario.idCargo == 2)
                            {
                                // atualiza dados de acesso
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);
                                AutenticacaoDeFuncionario.idCargo       = Convert.ToInt32(temp[0]["idCargo"]);
                            }
                            #endregion
                            break;
                        }
                    }
                    break;
                    }
                }
            }
            else
            {
                Alerta alerta = new Alerta("Você preencher todos os campos.");
                alerta.ShowDialog();
                textNome.Focus();
            }
        }
コード例 #18
0
        private void btSalvar_Click(object sender, EventArgs e)
        {
            //Design
            //Logica
            if (tipoDeAbertura)
            {
                string email = textEmail.Text;
                Regex  rg    = new Regex(@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$");

                if (!rg.IsMatch(email))
                {
                    Alerta alerta = new Alerta("Email não valido!");
                    textEmail.Focus();
                    textEmail.Text = "";
                    alerta.ShowDialog();
                }
                else
                {
                    MessageBox.Show(cbbCargo.SelectedIndex.ToString());
                    string str;
                    if (cbbCargo.SelectedIndex == 0)
                    {
                        str = GerarHashMd5("ADM123");
                    }
                    else
                    {
                        str = "";
                    }


                    try
                    {
                        funcionario.InsertQuery(

                            Convert.ToInt32(cbbCargo.SelectedIndex),
                            textNome.Text,
                            mkbTelefone.Text,
                            str,
                            true,
                            Convert.ToBoolean(cbbStatus.SelectedIndex),
                            textEmail.Text,
                            textAcesso.Text
                            );
                        btSalvar.Enabled   = false;
                        btDeletar.Enabled  = false;
                        btNovo.Enabled     = true;
                        BtCancelar.Enabled = false;

                        textId.Enabled      = false;
                        textNome.Enabled    = false;
                        textEmail.Enabled   = false;
                        mkbTelefone.Enabled = false;
                        cbbCargo.Enabled    = false;
                        textAcesso.Enabled  = false;
                        cbbStatus.Enabled   = false;
                        ckbReset.Enabled    = false;

                        //Design

                        textId.Text      = "";
                        textNome.Text    = "";
                        textEmail.Text   = "";
                        mkbTelefone.Text = "";
                        cbbCargo.Text    = "";
                        ckbReset.Checked = false;
                        textAcesso.Text  = "";
                    }
                    catch (Exception ex)
                    {
                        Alerta alerta = new Alerta("Por Favor Preencha todos os campos para realizar o cadastro");
                        alerta.ShowDialog();
                    }
                }
            }
            else
            {
                try
                {
                    funcionario.UpdateFuncionario(
                        Convert.ToInt32(cbbCargo.SelectedIndex),
                        textNome.Text,
                        mkbTelefone.Text,
                        null,
                        true,
                        Convert.ToBoolean(cbbStatus.SelectedIndex),
                        textEmail.Text,
                        textAcesso.Text,
                        Convert.ToInt32(textId.Text)
                        );
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                this.Dispose();
            }
            // func.dataGridView1.DataSource = funcionario.GetData();
        }
コード例 #19
0
        private void btSalvar_Click(object sender, EventArgs e)
        {
            //Design
            //Logica
            if (tipoDeAbertura)
            {
                string email = textEmail.Text;
                Regex  rg    = new Regex(@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$");

                if (!rg.IsMatch(email))
                {
                    Alerta alerta = new Alerta("Email não valido!");
                    textEmail.Focus();
                    textEmail.Text = "";
                    alerta.ShowDialog();
                }
                else
                {
                    funcionario.Insert(
                        Convert.ToInt32(textId.Text),
                        Convert.ToInt32(cbbCargo.SelectedItem),
                        textNome.Text,
                        mkbTelefone.Text,
                        null,
                        true,
                        Convert.ToBoolean(cbbStatus.SelectedIndex),
                        textEmail.Text
                        );
                }
            }
            else
            {
                bool status;
                if (cbbStatus.SelectedIndex == 1)
                {
                    status = true;
                }
                else
                {
                    status = false;
                }


                funcionario.UpdateFuncionario(
                    Convert.ToInt32(textId.Text),
                    Convert.ToInt32(cbbCargo.SelectedIndex),
                    textNome.Text,
                    mkbTelefone.Text,
                    null,
                    true,
                    status,
                    textEmail.Text
                    );
                func.dataGridView1.DataSource = funcionario.GetData();
                this.Dispose();
            }
            btSalvar.Enabled   = false;
            btDeletar.Enabled  = false;
            btNovo.Enabled     = true;
            BtCancelar.Enabled = false;

            textId.Enabled      = false;
            textNome.Enabled    = false;
            textEmail.Enabled   = false;
            mkbTelefone.Enabled = false;
            cbbCargo.Enabled    = false;
            textAcesso.Enabled  = false;
            cbbStatus.Enabled   = false;
            ckbReset.Enabled    = false;

            //Design

            textId.Text      = "";
            textNome.Text    = "";
            textEmail.Text   = "";
            mkbTelefone.Text = "";
            cbbCargo.Text    = "";
            ckbReset.Checked = false;
            textAcesso.Text  = "";
            func.dataGridView1.DataSource = funcionario.GetData();
        }
コード例 #20
0
        private void btAcessar_Click(object sender, EventArgs e)
        {
            bool liberar = true;

            if (string.IsNullOrEmpty(textNome.Text))
            {
                liberar = false; textNome.Focus();
            }
            if (string.IsNullOrEmpty(textNome.Text))
            {
                liberar = false; textSenha.Focus();
            }
            if (liberar)
            {
                var temp = func.GetDataByAliase(textNome.Text);

                if (Senha == true && nome == true)
                {
                    this.Hide();
                    AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                    AutenticacaoDeFuncionario.Date          = DateTime.Now;
                    AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);
                    AutenticacaoDeFuncionario.idCargo       = Convert.ToInt32(temp[0]["idCargo"]);
                    switch (temp[0]["idCargo"].ToString())
                    {
                    case "0":
                    {
                        //Verificar se o caixa ja foi fechado anteriormente

                        if (string.IsNullOrEmpty(caixa.GetDataByLast()[0]["caixaFechamento"].ToString()))
                        {
                            Alerta alerta = new Alerta("Existe um fechamento ainda aberto.");
                            alerta.ShowDialog();
                            Sangria sangria = new Sangria(Convert.ToInt32(temp[0]["idFuncionario"]));
                            //abrir fechamento
                        }
                        AberturaDeCaixaForm aberturaDeCaixa = new AberturaDeCaixaForm();
                        aberturaDeCaixa.Show();
                        Admin admin = new Admin(true);
                        admin.Show();
                    }
                    break;

                    case "1":
                    {
                        //Verificar se o caixa ja foi fechado anteriormente
                        //MessageBox.Show(caixa.GetDataByLast()[0]["caixaFechamento"].ToString());
                        if (caixa.GetDataByLast()[0]["caixaFechamento"].ToString() == "")
                        {
                            //abrir sangria
                            //abrir fechamento
                        }
                        AberturaDeCaixaForm aberturaDeCaixa = new AberturaDeCaixaForm();
                        aberturaDeCaixa.Show();
                    }
                    break;

                    case "2":
                    {
                        // Abrir tela de admin com restrições
                        Admin admin = new Admin(false);
                        admin.Show();
                    }
                    break;
                    }
                }
            }
            else
            {
                Alerta alerta = new Alerta("Você preencher todos os campos.");
                alerta.ShowDialog();
                textNome.Focus();
            }
        }
コード例 #21
0
        private void btAcessar_Click(object sender, EventArgs e)
        {
            bool liberar = true;

            if (string.IsNullOrEmpty(textNome.Text))
            {
                liberar = false; textNome.Focus();
            }
            if (string.IsNullOrEmpty(textNome.Text))
            {
                liberar = false; textSenha.Focus();
            }
            if (liberar)
            {
                var temp = func.GetDataByAliase(textNome.Text);

                if (Senha == true && nome == true)
                {
                    switch (temp[0]["idCargo"].ToString())
                    {
                    case "0":
                    {
                        switch (contexto)
                        {
                        case 1:
                            #region Trocar de usuário - incompleto
                            //qual era o cargo do usuário anterior logado?
                            //qual o cargo de quem pretende logar?

                            //admim para admim
                            if (AutenticacaoDeFuncionario.idCargo == 0)
                            {
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);
                            }
                            //admim para caixa
                            if (AutenticacaoDeFuncionario.idCargo == 1)
                            {
                                // fecha frente de caixa
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);

                                //abre a frente de caixa
                                // verificar se o caixa foi aberto anteriormente, se sim
                                FrenteDeCaixa caixa = new FrenteDeCaixa();
                                caixa.Show();
                                // se não apresentar abertura


                                //abre a tela de administrador
                                Admin admin = new Admin(true);
                                admin.Show();
                            }
                            //admim para estoquista
                            if (AutenticacaoDeFuncionario.idCargo == 2)
                            {
                                //fecha a tela de caixa
                                //fecha tela de admin
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);

                                //Abre deta de admin tipo 2
                                Admin estoquista = new Admin(false);
                                estoquista.Show();
                            }
                            #endregion
                            break;

                        //Sandria
                        case 2:
                            Sangria sangria = new Sangria(Convert.ToInt32(temp[0]["idFuncionario"]));
                            sangria.ShowDialog();
                            break;

                        //Fechamento
                        case 3:
                            // chamar tela de confirmação
                            // se sim
                            Sangria sangria1 = new Sangria(Convert.ToInt32(temp[0]["idFuncionario"]));
                            sangria1.Show();
                            FechamentoDeCaixaForm fechamento = new FechamentoDeCaixaForm();
                            fechamento.ShowDialog();
                            // fechar a frente de caixa ao fechar essa tela
                            // se não voltar a frente de Caixa
                            break;
                        }
                    }
                    break;

                    case "1":
                    {
                        switch (contexto)
                        {
                        case 1:
                            #region Trocar de usuário incompleto
                            //qual era o cargo do usuário anterior logado?
                            //qual o cargo de quem pretende logar?

                            //caixa para admim
                            if (AutenticacaoDeFuncionario.idCargo == 0)
                            {
                                // fecha frente de caixa
                                // atualiza dados de acesso
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);

                                // abre frente de caixa
                                FrenteDeCaixa caixa = new FrenteDeCaixa();
                                caixa.Show();
                                // abre tela de admin tipo 1
                                Admin admin = new Admin(true);
                                admin.Show();
                            }

                            //caixa para caixa
                            if (AutenticacaoDeFuncionario.idCargo == 1)
                            {
                                // fechar caixa
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);

                                FrenteDeCaixa caixa = new FrenteDeCaixa();
                                caixa.Show();
                            }
                            //caixa para estoquista
                            if (AutenticacaoDeFuncionario.idCargo == 2)
                            {
                                //fecha a tela de caixa
                                //fecha tela de admin
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);

                                //Abre deta de admin tipo 2
                                Admin estoquista = new Admin(false);
                                estoquista.Show();
                            }
                            #endregion
                            break;

                        //Sandria
                        case 2:
                            Sangria sangria = new Sangria(Convert.ToInt32(temp[0]["idFuncionario"]));
                            sangria.ShowDialog();
                            break;

                        //Fechamento
                        case 3:
                            // chamar tela de confirmação
                            // se sim
                        {
                            Sangria sangria1 = new Sangria(Convert.ToInt32(temp[0]["idFuncionario"]));
                            sangria1.ShowDialog();

                            FechamentoDeCaixaForm fechamento = new FechamentoDeCaixaForm();
                            fechamento.ShowDialog();
                        }
                            // fechar a frente de caixa ao fechar essa tela
                            // se não voltar a frente de caixa
                            break;
                        }
                    }
                    break;

                    case "2":
                    {
                        switch (contexto)
                        {
                        //Trocar de usuário
                        case 1:
                            #region Trocar de usuário incompleto
                            //qual era o cargo do usuário anterior logado?
                            //qual o cargo de quem pretende logar?

                            //estoquista para admim
                            if (AutenticacaoDeFuncionario.idCargo == 0)
                            {
                                // fecha fecha admin tipo 2
                                // atualiza dados de acesso
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);

                                // abre frente de caixa
                                FrenteDeCaixa caixa = new FrenteDeCaixa();
                                caixa.Show();
                                // abre tela de admin tipo 1
                                Admin admin = new Admin(true);
                                admin.Show();
                            }

                            //estoquista para caixa
                            if (AutenticacaoDeFuncionario.idCargo == 1)
                            {
                                // fechar admin tipo 2
                                // atualiza dados de acesso
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);
                                // abrir frente de caixa
                                // verificar se o caixa ja foi aberto anteriormente
                                // se sim
                                FrenteDeCaixa caixa = new FrenteDeCaixa();
                                caixa.Show();
                                // se não
                                // apresentar abertura de caixa
                            }
                            //caixa para estoquista
                            if (AutenticacaoDeFuncionario.idCargo == 2)
                            {
                                //fecha a tela de caixa
                                // atualiza dados de acesso
                                AutenticacaoDeFuncionario.funcLogado    = textNome.Text;
                                AutenticacaoDeFuncionario.Date          = DateTime.Now;
                                AutenticacaoDeFuncionario.idFuncionario = Convert.ToInt32(temp[0]["idFuncionario"]);

                                //Abre deta de admin tipo 2
                                Admin estoquista = new Admin(false);
                                estoquista.Show();
                            }
                            #endregion
                            break;
                        }
                    }
                    break;
                    }
                }
            }
            else
            {
                Alerta alerta = new Alerta("Você preencher todos os campos.");
                alerta.ShowDialog();
                textNome.Focus();
            }
        }