Exemple #1
0
 private void btnIdentificacaoPafEcf_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Deseja imprimir o relatorio IDENTIFICAÇÃO DO PAF-ECF?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         PAFUtil.IdentificacaoPafEcf();
     }
 }
Exemple #2
0
 private void btnParametrosConfig_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Deseja imprimir o relatorio PARÂMETROS DE CONFIGURAÇÃO?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         PAFUtil.ParametrodeConfiguracao();
     }
 }
        private void Confirma()
        {
            if (MessageBox.Show("Deseja gerar o arquivo com os Registros do PAF?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                //  Estoque Total
                if (cbEstoqueTotal.Checked)
                {
                    PAFUtil.GerarRegistrosPAF(Convert.ToDateTime(mkeDataIni.Text), Convert.ToDateTime(mkeDataFim.Text), "T");
                }

                //  Estoque Parcial
                if (cbEstoqueParcial.Checked)
                {
                    //  por codigo
                    if (cbCodigoProduto.Checked)
                    {
                        PAFUtil.GerarRegistrosPAF(Convert.ToDateTime(mkeDataIni.Text), Convert.ToDateTime(mkeDataFim.Text), "T", "C", editInicio.Text, editFim.Text);
                    }
                    //  por nome
                    if (cbDescricaoMercadoria.Checked)
                    {
                        PAFUtil.GerarRegistrosPAF(Convert.ToDateTime(mkeDataIni.Text), Convert.ToDateTime(mkeDataFim.Text), "T", "N", editNomeInicial.Text, editNomeFinal.Text);
                    }
                }
            }
        }
        public void ImprimeAbertura()
        {
            DataModule.ACBrECF.AbreRelatorioGerencial(Sessao.Instance.Configuracao.EcfRelatorioGerencial.X.Value);
            DataModule.ACBrECF.LinhaRelatorioGerencial(new string('=', 48));
            DataModule.ACBrECF.LinhaRelatorioGerencial(" ABERTURA DE CAIXA ");
            DataModule.ACBrECF.PulaLinhas(1);
            DataModule.ACBrECF.LinhaRelatorioGerencial("DATA DE ABERTURA  : " + Sessao.Instance.Movimento.DataAbertura);
            DataModule.ACBrECF.LinhaRelatorioGerencial("HORA DE ABERTURA  : " + Sessao.Instance.Movimento.HoraAbertura);
            DataModule.ACBrECF.LinhaRelatorioGerencial(Sessao.Instance.Movimento.EcfCaixa.Nome + "  OPERADOR: " + Sessao.Instance.Movimento.EcfOperador.Login);
            DataModule.ACBrECF.LinhaRelatorioGerencial("MOVIMENTO: " + Convert.ToString(Sessao.Instance.Movimento.Id));
            DataModule.ACBrECF.LinhaRelatorioGerencial(new string('=', 48));
            DataModule.ACBrECF.PulaLinhas(1);
            if (editValorSuprimento.Text != "")
            {
                DataModule.ACBrECF.LinhaRelatorioGerencial("SUPRIMENTO...: " + Convert.ToDecimal(editValorSuprimento.Text).ToString("0.00"));
            }
            else
            {
                DataModule.ACBrECF.LinhaRelatorioGerencial("SUPRIMENTO...: 0.00");
            }
            DataModule.ACBrECF.PulaLinhas(3);
            DataModule.ACBrECF.LinhaRelatorioGerencial(" ________________________________________ ");
            DataModule.ACBrECF.LinhaRelatorioGerencial(" VISTO DO CAIXA ");
            DataModule.ACBrECF.PulaLinhas(3);
            DataModule.ACBrECF.LinhaRelatorioGerencial(" ________________________________________ ");
            DataModule.ACBrECF.LinhaRelatorioGerencial(" VISTO DO SUPERVISOR ");

            DataModule.ACBrECF.FechaRelatorio();
            PAFUtil.GravarR06("RG");
        }
Exemple #5
0
 public static void FechaCupom(string Observacao)
 {
     try
     {
         DataModule.ACBrECF.FechaCupom(Observacao);
     }
     catch (Exception eError)
     {
         Log.write(eError.ToString());
         MessageBox.Show("Falha ao Fechar o Cupom!", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     PAFUtil.AtualizaGT();
 }
Exemple #6
0
 public static void CancelaCupom()
 {
     try
     {
         DataModule.ACBrECF.CancelaCupom();
     }
     catch (Exception eError)
     {
         MessageBox.Show("Falha ao Cancelar Cupom! Verifique a impressora e tente novamente!", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Log.write(eError.ToString());
         return;
     }
     PAFUtil.AtualizaGT();
 }
 private void acBrTEFD_OnAntesCancelarTransacao(object sender, ACBrFramework.TEFD.AntesCancelarTransacaoEventArgs e)
 {
     if ((DataModule.ACBrECF.Estado.ToString() == "Venda") || (DataModule.ACBrECF.Estado.ToString() == "Pagamento"))
     {
         ECFUtil.CancelaCupom();
         CupomCancelado = true;
     }
     else if ((DataModule.ACBrECF.Estado.ToString() == "Relatorio"))
     {
         DataModule.ACBrECF.FechaRelatorio();
         PAFUtil.GravarR06("CC");
     }
     else
     {
         DataModule.ACBrECF.CorrigeEstadoErro(false);
     }
 }
        private void acBrTEFD_OnComandaECF(object sender, ACBrFramework.TEFD.ComandaECFEventArgs e)
        {
            string Mensagem = "";

            try
            {
                switch (e.Operacao)
                {
                case ACBrFramework.TEFD.OperacaoECF.AbreGerencial:
                {
                    DataModule.ACBrECF.AbreRelatorioGerencial();
                }
                break;

                case ACBrFramework.TEFD.OperacaoECF.CancelaCupom:
                {
                    ImpressaoOK = false;
                    try
                    {
                        ECFUtil.CancelaCupom();
                        CupomCancelado = true;
                    }
                    catch (Exception eError)
                    {
                        Log.write(eError.ToString());
                        CupomCancelado = false;
                    }
                } break;

                case ACBrFramework.TEFD.OperacaoECF.FechaCupom:
                {
                    if (Sessao.Instance.VendaAtual.IdEcfPreVendaCabecalho > 0)
                    {
                        Mensagem = "PV" + new string('0', 10 - Convert.ToString(Sessao.Instance.VendaAtual.IdEcfPreVendaCabecalho).Length) + Convert.ToString(Sessao.Instance.VendaAtual.IdEcfPreVendaCabecalho);
                    }
                    if (Sessao.Instance.VendaAtual.IdEcfDav > 0)
                    {
                        Mensagem = "DAV" + new string('0', 10 - Convert.ToString(Sessao.Instance.VendaAtual.IdEcfDav).Length) + Convert.ToString(Sessao.Instance.VendaAtual.IdEcfDav);
                    }
                    Mensagem = Caixa.MD5 + Mensagem + "\r" + "\n";
                    try
                    {
                        if (Sessao.Instance.Configuracao.EcfEmpresa.Uf == "MG")
                        {
                            Mensagem = Mensagem + "MINAS LEGAL:" +
                                       Sessao.Instance.Configuracao.EcfEmpresa.Cnpj.Substring(8, 1) + DataModule.ACBrECF.DataHora.ToString("ddMMyyyy");
                            if (Sessao.Instance.VendaAtual.ValorFinal >= 1)
                            {
                                Mensagem = Mensagem + Sessao.Instance.VendaAtual.ValorFinal.Value.ToString("0.00");
                            }
                            Mensagem = Mensagem + "\r" + "\n";
                        }
                        ECFUtil.FechaCupom(Mensagem + Sessao.Instance.Configuracao.MensagemCupom);
                    }
                    catch (Exception eError)
                    {
                        Log.write(eError.ToString());
                    }
                } break;

                case ACBrFramework.TEFD.OperacaoECF.SubTotalizaCupom:
                    SubTotalizaCupom();     //DataModule.ACBrECF.SubtotalizaCupom(0);
                    break;

                case ACBrFramework.TEFD.OperacaoECF.FechaVinculado:
                {
                    DataModule.ACBrECF.FechaRelatorio();
                    PAFUtil.GravarR06("CC");
                } break;

                case ACBrFramework.TEFD.OperacaoECF.PulaLinhas:
                {
                    DataModule.ACBrECF.PulaLinhas(DataModule.ACBrECF.LinhasEntreCupons);
                    DataModule.ACBrECF.CortaPapel(true);
                    Thread.Sleep(200);
                } break;
                }

                e.RetornoECF = true;
            }
            catch (Exception eError)
            {
                Log.write(eError.ToString());
                e.RetornoECF = false;
            }
        }
Exemple #9
0
        private void Timer1_Tick(object sender, EventArgs e)
        {
            Barra.Maximum = 100;
            Barra.Value   = 5;

            Timer1.Enabled = false;

            MemoryStream StreamJson = new MemoryStream();

            if (Procedimento == "EXPORTA_VENDA")
            {
                Filtro = "Id = " + PAFUtil.RecuperarIdUltimaVenda();
                EcfVendaCabecalhoDTO Venda = VendaController.ConsultaEcfVendaCabecalho(Filtro);

                DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(EcfVendaCabecalhoDTO));
                SerializaJson.WriteObject(StreamJson, Venda);

                PathLocal  = Application.StartupPath + "\\Integracao\\VENDA_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
                PathRemoto = Sessao.Instance.PathIntegracao + "VENDA_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
            }
            if (Procedimento == "EXPORTA_MOVIMENTO")
            {
                Filtro = "Id = " + Sessao.Instance.Movimento.Id;
                EcfMovimentoDTO Movimento = EcfMovimentoController.ConsultaEcfMovimento(Filtro);

                DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(EcfMovimentoDTO));
                SerializaJson.WriteObject(StreamJson, Movimento);

                PathLocal  = Application.StartupPath + "\\Integracao\\MOVIMENTO_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
                PathRemoto = Sessao.Instance.PathIntegracao + "MOVIMENTO_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
            }
            if (Procedimento == "EXPORTA_R02")
            {
                R02DTO R02 = R02Controller.ConsultaR02(Filtro);

                DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(R02DTO));
                SerializaJson.WriteObject(StreamJson, R02);

                PathLocal  = Application.StartupPath + "\\Integracao\\R02_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
                PathRemoto = Sessao.Instance.PathIntegracao + "R02_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
            }
            if (Procedimento == "EXPORTA_R06")
            {
                R06DTO R06 = R06Controller.ConsultaR06(Filtro);

                DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(R06DTO));
                SerializaJson.WriteObject(StreamJson, R06);

                PathLocal  = Application.StartupPath + "\\Integracao\\R06_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
                PathRemoto = Sessao.Instance.PathIntegracao + "R06_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
            }
            if (Procedimento == "EXPORTA_SINTEGRA60M")
            {
                Sintegra60mDTO Sintegra60M = Sintegra60MController.ConsultaSintegra60M(Filtro);

                DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(Sintegra60mDTO));
                SerializaJson.WriteObject(StreamJson, Sintegra60M);

                PathLocal  = Application.StartupPath + "\\Integracao\\SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
                PathRemoto = Sessao.Instance.PathIntegracao + "SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
            }
            if (Procedimento == "EXPORTA_NF")
            {
                NotaFiscalCabecalhoDTO NotaFiscal = NotaFiscalController.ConsultaNotaFiscalCabecalho(Filtro);

                DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(NotaFiscalCabecalhoDTO));
                SerializaJson.WriteObject(StreamJson, NotaFiscal);

                PathLocal  = Application.StartupPath + "\\Integracao\\SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
                PathRemoto = Sessao.Instance.PathIntegracao + "SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
            }

            StreamReader LerStreamJson = new StreamReader(StreamJson);

            StreamJson.Position = 0;
            JsonString          = LerStreamJson.ReadToEnd();

            System.IO.File.WriteAllText(PathLocal, JsonString);
            File.Copy(PathLocal, PathRemoto, true);

            Barra.Value = 100;
            this.Close();
        }
        public void ImprimeFechamento()
        {
            string  Calculado, Declarado, Diferenca;
            decimal TotCalculado, TotDeclarado, TotDiferenca;
            string  Suprimento, Sangria, NaoFiscal, TotalVenda, Desconto, Acrescimo, Recebido, Troco, Cancelado, TotalFinal;

            try
            {
                DataModule.ACBrECF.AbreRelatorioGerencial(Sessao.Instance.Configuracao.EcfRelatorioGerencial.X.Value);
                DataModule.ACBrECF.LinhaRelatorioGerencial(new string('=', 48));
                DataModule.ACBrECF.LinhaRelatorioGerencial("             FECHAMENTO DE CAIXA                ");
                DataModule.ACBrECF.PulaLinhas(1);
                DataModule.ACBrECF.LinhaRelatorioGerencial("DATA DE ABERTURA  : " + Sessao.Instance.Movimento.DataAbertura);
                DataModule.ACBrECF.LinhaRelatorioGerencial("HORA DE ABERTURA  : " + Sessao.Instance.Movimento.HoraAbertura);
                DataModule.ACBrECF.LinhaRelatorioGerencial("DATA DE FECHAMENTO: " + Sessao.Instance.Movimento.DataFechamento);
                DataModule.ACBrECF.LinhaRelatorioGerencial("HORA DE FECHAMENTO: " + Sessao.Instance.Movimento.HoraFechamento);
                DataModule.ACBrECF.LinhaRelatorioGerencial(Sessao.Instance.Movimento.EcfCaixa.Nome + "  OPERADOR: " + Sessao.Instance.Movimento.EcfOperador.Login);
                DataModule.ACBrECF.LinhaRelatorioGerencial("MOVIMENTO: " + Convert.ToString(Sessao.Instance.Movimento.Id));
                DataModule.ACBrECF.LinhaRelatorioGerencial(new string('=', 48));
                DataModule.ACBrECF.PulaLinhas(1);

                Suprimento = Sessao.Instance.Movimento.TotalSuprimento.Value.ToString("0.00");
                Sangria    = Sessao.Instance.Movimento.TotalSangria.Value.ToString("0.00");
                NaoFiscal  = Sessao.Instance.Movimento.TotalNaoFiscal.Value.ToString("0.00");
                TotalVenda = Sessao.Instance.Movimento.TotalVenda.Value.ToString("0.00");
                Desconto   = Sessao.Instance.Movimento.TotalDesconto.Value.ToString("0.00");
                Acrescimo  = Sessao.Instance.Movimento.TotalAcrescimo.Value.ToString("0.00");
                Recebido   = Sessao.Instance.Movimento.TotalRecebido.Value.ToString("0.00");
                Troco      = Sessao.Instance.Movimento.TotalTroco.Value.ToString("0.00");
                Cancelado  = Sessao.Instance.Movimento.TotalCancelado.Value.ToString("0.00");
                TotalFinal = Sessao.Instance.Movimento.TotalFinal.Value.ToString("0.00");

                DataModule.ACBrECF.LinhaRelatorioGerencial("SUPRIMENTO...: " + Suprimento);
                DataModule.ACBrECF.LinhaRelatorioGerencial("SANGRIA......: " + Sangria);
                DataModule.ACBrECF.LinhaRelatorioGerencial("NAO FISCAL...: " + NaoFiscal);
                DataModule.ACBrECF.LinhaRelatorioGerencial("TOTAL VENDA..: " + TotalVenda);
                DataModule.ACBrECF.LinhaRelatorioGerencial("DESCONTO.....: " + Desconto);
                DataModule.ACBrECF.LinhaRelatorioGerencial("ACRESCIMO....: " + Acrescimo);
                DataModule.ACBrECF.LinhaRelatorioGerencial("RECEBIDO.....: " + Recebido);
                DataModule.ACBrECF.LinhaRelatorioGerencial("TROCO........: " + Troco);
                DataModule.ACBrECF.LinhaRelatorioGerencial("CANCELADO....: " + Cancelado);
                DataModule.ACBrECF.LinhaRelatorioGerencial("TOTAL FINAL..: " + TotalFinal);
                DataModule.ACBrECF.PulaLinhas(3);
                DataModule.ACBrECF.LinhaRelatorioGerencial("                 CALCULADO  DECLARADO  DIFERENCA");

                TotCalculado = 0;
                TotDeclarado = 0;
                TotDiferenca = 0;

                DataModule.ACBrECF.LinhaRelatorioGerencial(new string('-', 48));

                Calculado = TotCalculado.ToString("0.00");
                Declarado = TotDeclarado.ToString("0.00");
                Diferenca = TotDiferenca.ToString("0.00");

                DataModule.ACBrECF.LinhaRelatorioGerencial("TOTAL.........:" + Calculado + Declarado + Diferenca);
                DataModule.ACBrECF.PulaLinhas(4);
                DataModule.ACBrECF.LinhaRelatorioGerencial("    ________________________________________    ");
                DataModule.ACBrECF.LinhaRelatorioGerencial("                 VISTO DO CAIXA                 ");
                DataModule.ACBrECF.PulaLinhas(3);
                DataModule.ACBrECF.LinhaRelatorioGerencial("    ________________________________________    ");
                DataModule.ACBrECF.LinhaRelatorioGerencial("               VISTO DO SUPERVISOR              ");

                DataModule.ACBrECF.FechaRelatorio();
                PAFUtil.GravarR06("RG");
                Application.DoEvents();
            }
            catch (Exception eError)
            {
                Log.write(eError.ToString());
            }
        }
Exemple #11
0
        public static void ReducaoZ()
        {
            string Estado;

            if (ImpressoraOK())
            {
                DateTime DataMovimento = DataModule.ACBrECF.DataMovimento;
                Estado = DataModule.ACBrECF.Estado.ToString();
                if (Estado != "RequerZ")
                {
                    try
                    {
                        if (Sessao.Instance.Movimento != null)
                        {
                            EncerraMovimento FEncerraMovimento = new EncerraMovimento();

                            if (FEncerraMovimento.ShowDialog() != DialogResult.OK)
                            {
                                MessageBox.Show("É Necessário Encerrar o Movimento Para Emitir a Redução Z!", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                return;
                            }
                            else
                            {
                                // Exercício - CancelaPreVendasPendentes(DataMovimento);
                            }
                            Sessao.Instance.StatusCaixa = Tipos.StatusCaixa.scSomenteConsulta;
                        }
                    }
                    catch (Exception eError)
                    {
                        Log.write(eError.ToString());
                    }
                }

                Caixa.LabelMensagens.Text = "Redução Z - Aguarde!";

                DataModule.ACBrECF.Desativar();
                DataModule.ACBrECF.Ativar();

                PAFUtil.GravarR02R03();

                DataModule.ACBrECF.ReducaoZ();

                Estado = DataModule.ACBrECF.Estado.ToString();

                if (Estado != "Bloqueada")
                {
                    try
                    {
                        if (Sessao.Instance.Movimento != null)
                        {
                            Sessao.Instance.Movimento.DataFechamento  = DataModule.ACBrECF.DataHora;
                            Sessao.Instance.Movimento.HoraFechamento  = DataModule.ACBrECF.DataHora.ToString("hh:mm:ss");
                            Sessao.Instance.Movimento.StatusMovimento = "F";

                            EcfMovimentoController.GravaEcfMovimento(Sessao.Instance.Movimento);

                            EncerraMovimento FEncerraMovimento = new EncerraMovimento();
                            FEncerraMovimento.ImprimeFechamento();

                            IniciaMovimento FIniciaMovimento = new IniciaMovimento();
                            FIniciaMovimento.ShowDialog();
                        }
                    }
                    catch (Exception eError)
                    {
                        Log.write(eError.ToString());
                    }
                }

                try
                {
                    LogssController.AtualizarQuantidades();
                    PAFUtil.GerarRegistrosPAF(DataMovimento, DataMovimento, "T", "", "", "", Biblioteca.DataParaTexto(DataMovimento));
                }
                catch (Exception eError)
                {
                    Log.write(eError.ToString());
                }

                if (!DataModule.ACBrECF.MFD)
                {
                    PrimeiraReducaoDoMes();
                }

                Caixa.LabelMensagens.Text = "Movimento do ECF Encerrado.";
            }
        }
        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";
                            EcfMovimentoController.GravaEcfMovimento(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);
                    }
                }


                //  atualiza estoque
                if (listaMenuPrincipal.SelectedIndex == 3)
                {
                    if (MessageBox.Show("Deseja realizar o procedimento de atualização de estoque?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        if (PAFUtil.AtualizarEstoque(true))
                        {
                            MessageBox.Show("Estoque Atualizado.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Problemas na Atualização do Estoque.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }
        }