Example #1
0
        private void btLogout_Click(object sender, EventArgs e)
        {
            FrenteDeCaixa         frente       = new FrenteDeCaixa();
            AutenticacaoValidacao autenticacao = new AutenticacaoValidacao(1, frente, this);

            autenticacao.ShowDialog();
        }
Example #2
0
 public AutenticacaoValidacao(int contexto, FrenteDeCaixa caixa, Admin ad)
 {
     this.contexto = contexto;
     InitializeComponent();
     this.frente = caixa;
     this.admin  = ad;
 }
Example #3
0
 public Pagamento(string[,] itens, double valorCompra, string cpfCli, FrenteDeCaixa caixa)
 {
     valorTotal = valorCompra;
     cpf        = cpfCli;
     valorPagar = valorCompra;// variavel que vai ter o valor manipulado durante este processo
     itensLista = itens;
     InitializeComponent();
     frente = caixa;
 }
Example #4
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);
     }
 }
Example #5
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();
            }
        }
        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();
            }
        }