예제 #1
0
        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());
            }
        }
예제 #2
0
        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();
                }
            }
        }
예제 #3
0
        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());
            }
        }