Esempio n. 1
0
 private void Confirma()
 {
     if (MessageBox.Show("Deseja gerar o arquivo eletronico de movimento?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         ImpressoraVO Impressora = ListaImpressora[ComboImpressora.SelectedIndex];
         UPAF.GeraMovimentoECF(Convert.ToDateTime(mkeDataIni.Text).ToString("yyyy-MM-dd"), Convert.ToDateTime(mkeDataFim.Text).ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), Impressora);
     }
 }
Esempio n. 2
0
        //TODO:  Realize diversos testes com o método abaixo e corrija os erros encontrados
        public static void ReducaoZ()
        {
            MovimentoController  MovimentoController = new MovimentoController();
            ImpressoraController ImpressoraController = new ImpressoraController();
            PreVendaController   PreVendaController = new PreVendaController();
            MovimentoVO          Movimento = new MovimentoVO();
            ImpressoraVO         Impressora = new ImpressoraVO();
            string Estado, DataMovimento;

            if (ImpressoraOK(1))
            {
                DateTime ADate = FDataModule.ACBrECF.DataMovimento;
                Estado = FDataModule.ACBrECF.Estado.ToString();
                if (Estado != "RequerZ")
                {
                    try
                    {
                        Movimento = MovimentoController.VerificaMovimento();
                        if (Movimento != null)
                        {
                            Impressora = ImpressoraController.PegaImpressora(Movimento.IdImpressora);
                            FEncerraMovimento FEncerraMovimento = new FEncerraMovimento();
                            FEncerraMovimento.AbreMovimento = false;

                            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
                            {
                                PreVendaController.CancelaPreVendasPendentes(ADate);
                            }
                            FCaixa.StatusCaixa = 3;
                        }
                    }
                    catch (Exception eError)
                    {
                        Log.write(eError.ToString());
                    }
                }

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

                FDataModule.ACBrECF.Desativar();
                FDataModule.ACBrECF.Ativar();

                UPAF.GravaR02R03();

                FDataModule.ACBrECF.ReducaoZ();

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

                if (Estado != "Bloqueada")
                {
                    try
                    {
                        PreVendaController.CancelaPreVendasPendentes(ADate);
                        Movimento = MovimentoController.VerificaMovimento();
                        if (Movimento != null)
                        {
                            Impressora = ImpressoraController.PegaImpressora(Movimento.IdImpressora);
                            Movimento.DataFechamento = FDataModule.ACBrECF.DataHora;
                            Movimento.HoraFechamento = FDataModule.ACBrECF.DataHora.ToString("hh:mm:ss");
                            Movimento.Status         = "F";
                            MovimentoController.EncerraMovimento(Movimento);

                            FEncerraMovimento FEncerraMovimento = new FEncerraMovimento();
                            FEncerraMovimento.Movimento = MovimentoController.VerificaMovimento(Movimento.Id);
                            FEncerraMovimento.ImprimeFechamento();

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

                try
                {
                    DataMovimento = ADate.ToString("dd/MM/yyyy");
                    UPAF.GeraMovimentoECF(DataMovimento, DataMovimento, DataMovimento, Impressora);
                }
                catch (Exception eError)
                {
                    Log.write(eError.ToString());
                }

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

                FCaixa.LabelMensagens.Text = "Movimento do ECF Encerrado.";
            }
        }