Exemple #1
0
        public void FormCreate()
        {
            List <TipoPagamentoVO> ListaTipoPagamento;

            PodeFechar           = false;
            AbreMovimento        = true;
            FechouMovimento      = false;
            Movimento            = MovimentoController.VerificaMovimento();
            LabelTurno.Text      = Movimento.DescricaoTurno;
            LabelTerminal.Text   = Movimento.NomeCaixa;
            LabelOperador.Text   = Movimento.LoginOperador;
            LabelImpressora.Text = Movimento.IdentificacaoImpressora;

            TotalizaFechamento();
            try
            {
                ListaTipoPagamento = TipoPagamentoController.TabelaTipoPagamento();
                for (int i = 0; i <= ListaTipoPagamento.Count - 1; i++)
                {
                    ComboTipoPagamento.Items.Add(ListaTipoPagamento[i].Descricao);
                }
                ComboTipoPagamento.SelectedIndex = 0;
            }
            catch (Exception eError)
            {
                Log.write(eError.ToString());
            }
        }
Exemple #2
0
        public void ImprimeAbertura()
        {
            Movimento = MovimentoController.VerificaMovimento(Movimento.Id, "A");

            FDataModule.ACBrECF.AbreRelatorioGerencial(FCaixa.Configuracao.GerencialX);
            FDataModule.ACBrECF.LinhaRelatorioGerencial(new string('=', 48));
            FDataModule.ACBrECF.LinhaRelatorioGerencial(" ABERTURA DE CAIXA ");
            FDataModule.ACBrECF.PulaLinhas(1);
            FDataModule.ACBrECF.LinhaRelatorioGerencial("DATA DE ABERTURA  : " + Movimento.DataAbertura);
            FDataModule.ACBrECF.LinhaRelatorioGerencial("HORA DE ABERTURA  : " + Movimento.HoraAbertura);
            FDataModule.ACBrECF.LinhaRelatorioGerencial(Movimento.NomeCaixa + "  OPERADOR: " + Movimento.LoginOperador);
            FDataModule.ACBrECF.LinhaRelatorioGerencial("MOVIMENTO: " + Convert.ToString(Movimento.Id));
            FDataModule.ACBrECF.LinhaRelatorioGerencial(new string('=', 48));
            FDataModule.ACBrECF.PulaLinhas(1);
            FDataModule.ACBrECF.LinhaRelatorioGerencial("SUPRIMENTO...: " + Convert.ToDecimal(editValorSuprimento.Text).ToString("0.00"));
            FDataModule.ACBrECF.PulaLinhas(3);
            FDataModule.ACBrECF.LinhaRelatorioGerencial(" ________________________________________ ");
            FDataModule.ACBrECF.LinhaRelatorioGerencial(" VISTO DO CAIXA ");
            FDataModule.ACBrECF.PulaLinhas(3);
            FDataModule.ACBrECF.LinhaRelatorioGerencial(" ________________________________________ ");
            FDataModule.ACBrECF.LinhaRelatorioGerencial(" VISTO DO SUPERVISOR ");

            FDataModule.ACBrECF.FechaRelatorio();
            UPAF.GravaR06("RG");
        }
Exemple #3
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.";
            }
        }