Example #1
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();
            }
        }