コード例 #1
0
 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;
 }
コード例 #2
0
 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();
 }
コード例 #3
0
ファイル: UECF.cs プロジェクト: phsilvasantos/erp-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.";
            }
        }