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); } }
//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."; } }