예제 #1
0
 private void Confirma()
 {
     try
     {
         //  verifica se senha do operador esta correta
         NfceOperadorDTO Operador = NfceOperadorController.Usuario(LabelOperador.Text, editSenhaOperador.Text);
         if (Operador != null)
         {
             Sessao.Instance.StatusCaixa = Tipos.StatusCaixa.scAberto;
             if (Sessao.Instance.Movimento.StatusMovimento == "T")
             {
                 Sessao.Instance.Movimento.StatusMovimento = "A";
                 NfceMovimentoController.GravaNfceMovimento(Sessao.Instance.Movimento);
             }
             this.Close();
         }
         else
         {
             MessageBox.Show("Operador: dados incorretos.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
             editSenhaOperador.Focus();
         }
     }
     catch (Exception eError)
     {
         Log.write(eError.ToString());
     }
 }
        private void Confirma()
        {
            try
            {
                NfceOperadorDTO Operador = new NfceOperadorDTO();
                NfceOperadorDTO Gerente  = new NfceOperadorDTO();

                //  verifica se senha do operador esta correta
                Operador = NfceOperadorController.Usuario(LabelOperador.Text, editSenhaOperador.Text);
                if (Operador != null)
                {
                    //  verifica se senha do gerente esta correta
                    Gerente = NfceOperadorController.Usuario(editLoginGerente.Text, editSenhaGerente.Text);
                    if (Gerente != null)
                    {
                        if ((Gerente.NivelAutorizacao == "G") || (Gerente.NivelAutorizacao == "S"))
                        {
                            // encerra movimento
                            Sessao.Instance.Movimento.DataFechamento  = DateTime.Now;
                            Sessao.Instance.Movimento.HoraFechamento  = DateTime.Now.ToString("hh:mm:ss");
                            Sessao.Instance.Movimento.StatusMovimento = "F";

                            NfceMovimentoController.GravaNfceMovimento(Sessao.Instance.Movimento);

                            ImprimeFechamento();

                            MessageBox.Show("Movimento encerrado com sucesso.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            FechouMovimento = 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());
            }
        }
예제 #3
0
        public void PopulaObjetosPrincipais()
        {
            try
            {
                Filtro       = "StatusMovimento=" + Biblioteca.QuotedStr("A") + " or StatusMovimento=" + Biblioteca.QuotedStr("T");
                Movimento    = NfceMovimentoController.ConsultaNfceMovimento(Filtro);
                Configuracao = NfceConfiguracaoController.ConsultaNfceConfiguracao("Id=1");

                //Exercício: Como evitar um erro de ponteiro nulo nesses objetos?
                Configuracao.NfceConfiguracaoBalanca   = new NfceConfiguracaoBalancaDTO();
                Configuracao.NfceConfiguracaoLeitorSer = new NfceConfiguracaoLeitorSerDTO();

                ListaTipoPagamento = NfceTipoPagamentoController.ConsultaNfceTipoPagamentoLista("Id>0").ToList();
            }
            catch (Exception eError)
            {
                Log.write(eError.ToString());
            }
        }
        private void listaMenuPrincipal_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                this.Close();
            }

            if (e.KeyCode == Keys.Enter)
            {
                //  chama submenu do supervisor
                if (listaMenuPrincipal.SelectedIndex == 0)
                {
                    LoginGerenteSupervisor FLoginGerenteSupervisor = new LoginGerenteSupervisor();
                    try
                    {
                        LoginGerenteSupervisor.GerenteOuSupervisor = "S";
                        if (FLoginGerenteSupervisor.ShowDialog() == DialogResult.OK)
                        {
                            if (LoginGerenteSupervisor.LoginOK)
                            {
                                SubMenuSupervisor FSubMenuSupervisor = new SubMenuSupervisor();
                                FSubMenuSupervisor.SetBounds(this.Left, this.Top + 198, 467, 212);
                                FSubMenuSupervisor.ShowDialog();
                            }
                            else
                            {
                                MessageBox.Show("Supervisor - dados incorretos.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                    finally
                    {
                    }
                }

                //  chama submenu do gerente
                if (listaMenuPrincipal.SelectedIndex == 1)
                {
                    LoginGerenteSupervisor FLoginGerenteSupervisor = new LoginGerenteSupervisor();
                    try
                    {
                        LoginGerenteSupervisor.GerenteOuSupervisor = "G";
                        if (FLoginGerenteSupervisor.ShowDialog() == DialogResult.OK)
                        {
                            if (LoginGerenteSupervisor.LoginOK)
                            {
                                FSubMenuGerente FSubMenuGerente = new FSubMenuGerente();
                                FSubMenuGerente.SetBounds(this.Left, this.Top + 198, 467, 212);
                                FSubMenuGerente.ShowDialog();
                            }
                            else
                            {
                                MessageBox.Show("Gerente - dados incorretos.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                    finally
                    {
                    }
                }

                //  saida temporaria
                if (listaMenuPrincipal.SelectedIndex == 2)
                {
                    if (Sessao.Instance.StatusCaixa == Tipos.StatusCaixa.scAberto)
                    {
                        if (MessageBox.Show("Deseja fechar o caixa temporariamente?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            Sessao.Instance.Movimento.StatusMovimento = "T";
                            NfceMovimentoController.GravaNfceMovimento(Sessao.Instance.Movimento);
                            MovimentoAberto FMovimentoAberto = new MovimentoAberto();
                            FMovimentoAberto.ShowDialog();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Status do caixa não permite saida temporaria.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }
        private void Confirma()
        {
            try
            {
                // verifica se senha e o nivel do operador estáo corretos
                NfceOperadorDTO Operador = NfceOperadorController.Usuario(editLoginOperador.Text, editSenhaOperador.Text);
                if (Operador != null)
                {
                    // verifica se senha do gerente esta correta
                    NfceOperadorDTO Gerente = NfceOperadorController.Usuario(editLoginGerente.Text, editSenhaGerente.Text);
                    if (Gerente != null)
                    {
                        // verifica nivel de acesso do gerente/supervisor
                        if ((Gerente.NivelAutorizacao == "G") || (Gerente.NivelAutorizacao == "S"))
                        {
                            DataRow Registro = DTTurno.Rows[GridTurno.CurrentRow.Index];

                            // insere movimento
                            Sessao.Instance.Movimento = new NfceMovimentoDTO();
                            Sessao.Instance.Movimento.NfceTurno.Id        = Convert.ToInt32(Registro["ID"]);
                            Sessao.Instance.Movimento.Empresa.Id          = Sessao.Instance.Configuracao.Empresa.Id;
                            Sessao.Instance.Movimento.NfceOperador.Id     = Operador.Id;
                            Sessao.Instance.Movimento.NfceCaixa.Id        = Sessao.Instance.Configuracao.NfceCaixa.Id;
                            Sessao.Instance.Movimento.IdGerenteSupervisor = Gerente.Id;
                            Sessao.Instance.Movimento.DataAbertura        = DateTime.Now;
                            Sessao.Instance.Movimento.HoraAbertura        = DateTime.Now.ToString("hh:mm:ss");
                            if (editValorSuprimento.Text != "")
                            {
                                Sessao.Instance.Movimento.TotalSuprimento = Convert.ToDecimal(editValorSuprimento.Text);
                            }
                            Sessao.Instance.Movimento.StatusMovimento = "A";
                            Sessao.Instance.Movimento = NfceMovimentoController.GravaNfceMovimento(Sessao.Instance.Movimento);

                            // insere suprimento
                            if (editValorSuprimento.Text != "")
                            {
                                try
                                {
                                    NfceSuprimentoDTO Suprimento = new NfceSuprimentoDTO();
                                    Suprimento.IdNfceMovimento = Sessao.Instance.Movimento.Id;
                                    Suprimento.DataSuprimento  = DateTime.Now;
                                    Suprimento.Valor           = Convert.ToDecimal(editValorSuprimento.Text);
                                    NfceSuprimentoController.GravaNfceSuprimento(Suprimento);
                                }
                                catch (Exception eError)
                                {
                                    Log.write(eError.ToString());
                                }
                            }

                            if (Sessao.Instance.Movimento != null)
                            {
                                MessageBox.Show("Movimento aberto com sucesso.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                Sessao.Instance.StatusCaixa = Tipos.StatusCaixa.scAberto;
                                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());
            }
        }