private void Confirma() { try { OperadorVO Operador = new OperadorVO(); OperadorVO Gerente = new OperadorVO(); // verifica se senha do operador esta correta Operador = OperadorController.ConsultaUsuario(Movimento.LoginOperador, editSenhaOperador.Text); if (Operador != null) { // verifica se senha do gerente esta correta Gerente = OperadorController.ConsultaUsuario(editLoginGerente.Text, editSenhaGerente.Text); if (Gerente != null) { if ((Gerente.Nivel == "G") || (Gerente.Nivel == "S")) { // encerra movimento Movimento.DataFechamento = FDataModule.ACBrECF.DataHora; Movimento.HoraFechamento = FDataModule.ACBrECF.DataHora.ToString("hh:mm:ss"); Movimento.Status = "F"; MovimentoController.EncerraMovimento(Movimento); Movimento = MovimentoController.VerificaMovimento(Movimento.Id); ImprimeFechamento(); FCaixa.Movimento = Movimento; MessageBox.Show("Movimento encerrado com sucesso.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); FechouMovimento = true; PodeFechar = true; botaoConfirma.DialogResult = DialogResult.OK; this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("Gerente ou Supervisor: nivel de acesso incorreto.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); editLoginGerente.Focus(); } } else { MessageBox.Show("Gerente ou Supervisor: dados incorretos.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); editLoginGerente.Focus(); } } else { MessageBox.Show("Operador: dados incorretos.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); editSenhaOperador.Focus(); } } catch (Exception eError) { Log.write(eError.ToString()); } }
public OperadorVO ConsultaUsuario(string pLogin, string pSenha) { ConsultaSQL = "select " + " O.ID, " + " O.ID_ECF_FUNCIONARIO, " + " O.LOGIN, " + " O.SENHA, " + " F.NIVEL_AUTORIZACAO " + "from " + " ECF_OPERADOR O, ECF_FUNCIONARIO F " + "where " + " O.ID_ECF_FUNCIONARIO=F.ID " + " and LOGIN="******" and SENHA=" + Biblioteca.QuotedStr(pSenha); try { comando = new MySqlCommand(ConsultaSQL, conexao); leitor = comando.ExecuteReader(); if (leitor.Read()) { OperadorVO Operador = new OperadorVO(); Operador.Id = Convert.ToInt32(leitor["ID"]); Operador.IdFuncionario = Convert.ToInt32(leitor["ID_ECF_FUNCIONARIO"]); Operador.Login = Convert.ToString(leitor["LOGIN"]); Operador.Senha = Convert.ToString(leitor["SENHA"]); Operador.Nivel = Convert.ToString(leitor["NIVEL_AUTORIZACAO"]); return(Operador); } else { return(null); } } catch (Exception eError) { Log.write(eError.ToString()); return(null); } finally { if (leitor != null) { leitor.Close(); } } }
private void Confirma() { try { // verifica se senha e o nivel do operador estáo corretos OperadorVO Operador = OperadorController.ConsultaUsuario(editLoginOperador.Text, editSenhaOperador.Text); if (Operador != null) { // verifica se senha do gerente esta correta OperadorVO Gerente = OperadorController.ConsultaUsuario(editLoginGerente.Text, editSenhaGerente.Text); if (Gerente != null) { // verifica nivel de acesso do gerente/supervisor if ((Gerente.Nivel == "G") || (Gerente.Nivel == "S")) { if (UECF.ImpressoraOK(2)) { DataRow Registro = DTTurno.Rows[GridTurno.CurrentRow.Index]; // insere movimento Movimento = new MovimentoVO(); Movimento.IdTurno = Convert.ToInt32(Registro["ID"]); Movimento.IdImpressora = FCaixa.Configuracao.IdImpressora; Movimento.IdEmpresa = FCaixa.Configuracao.IdEmpresa; Movimento.IdOperador = Operador.Id; Movimento.IdCaixa = FCaixa.Configuracao.IdCaixa; Movimento.IdGerenteSupervisor = Gerente.Id; Movimento.DataAbertura = FDataModule.ACBrECF.DataHora; Movimento.HoraAbertura = FDataModule.ACBrECF.DataHora.ToString("hh:mm:ss"); Movimento.TotalSuprimento = Convert.ToDecimal(editValorSuprimento.Text); Movimento.Status = "A"; Movimento.Sincronizado = "N"; Movimento = MovimentoController.IniciaMovimento(Movimento); } else { MessageBox.Show("Não foi possivel abrir o movimento!.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); FCaixa.StatusCaixa = 3; this.Close(); } // insere suprimento if (Convert.ToDecimal(editValorSuprimento.Text) != 0) { try { SuprimentoVO Suprimento = new SuprimentoVO(); Suprimento.IdMovimento = Movimento.Id; Suprimento.DataSuprimento = FDataModule.ACBrECF.DataHora; Suprimento.Valor = Convert.ToDecimal(editValorSuprimento.Text); MovimentoController.Suprimento(Suprimento); } catch (Exception eError) { Log.write(eError.ToString()); } } FCaixa.LabelMensagens.Text = "CAIXA ABERTO"; if (Movimento != null) { FCaixa.LabelCaixa.Text = "Terminal: " + Movimento.NomeCaixa; FCaixa.LabelOperador.Text = "Operador: " + Movimento.LoginOperador; MessageBox.Show("Movimento aberto com sucesso.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); FCaixa.Movimento = Movimento; ImprimeAbertura(); } Application.DoEvents(); this.Close(); } else { MessageBox.Show("Gerente ou Supervisor: nivel de acesso incorreto.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); editLoginGerente.Focus(); } } else { MessageBox.Show("Gerente ou Supervisor: dados incorretos.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); editLoginGerente.Focus(); } } else { MessageBox.Show("Operador: dados incorretos.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); editSenhaOperador.Focus(); } } catch (Exception eError) { Log.write(eError.ToString()); } }