public FPreVenda() { // Required for Windows Form Designer support InitializeComponent(); PreVendaController = new PreVendaController(); ProdutoController = new ProdutoController(); PreVendaCabecalho = new PreVendaCabecalhoVO(); ListaPreVendaDetalhe = new List <PreVendaDetalheVO>(); Item = 1; TotalGeral = 0; GridItens.AutoGenerateColumns = false; }
public FMesclaPreVenda() { // Required for Windows Form Designer support InitializeComponent(); ListaPreVendaCabecalho = new List <PreVendaCabecalhoVO>(); ListaPreVendaDetalhe = new List <PreVendaDetalheVO>(); PreVendaController = new PreVendaController(); GridMestre.AutoGenerateColumns = false; GridDetalhe.AutoGenerateColumns = false; CarregarCabecalho(); GridMestre.Focus(); }
//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."; } }