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