Exemple #1
0
        public static void PrimeiraReducaoDoMes()
        {
            DateTime PrimeiroDia = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
            DateTime UltimoDia   = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month));

            string DataInicio = Biblioteca.DataParaTexto(PrimeiroDia);
            string DataFim    = Biblioteca.DataParaTexto(UltimoDia);

            string Filtro = "SerieEcf = " + Biblioteca.QuotedStr(Sessao.Instance.Configuracao.EcfImpressora.Serie) + " and (DataMovimento between " + Biblioteca.QuotedStr(DataInicio) + " and " + Biblioteca.QuotedStr(DataFim) + ")";

            if (R02Controller.ConsultaR02Lista(Filtro).Count == 1)
            {
                DataModule.ACBrECF.LeituraMemoriaFiscal(PrimeiroDia, UltimoDia, true);
            }
        }
Exemple #2
0
 public void PopulaObjetosPrincipais()
 {
     try
     {
         XmlDocument ArquivoXML = new XmlDocument();
         ArquivoXML.Load(Application.StartupPath + "\\ArquivoAuxiliar.xml");
         PathIntegracao = ArquivoXML.GetElementsByTagName("remoteApp").Item(0).InnerText.Trim();
         ECFsAutorizados.Add(Biblioteca.Desencripta(ArquivoXML.GetElementsByTagName("serie1").Item(0).InnerText.Trim()));
         //
         R01                = R01Controller.ConsultaR01("Id=1");
         Filtro             = "StatusMovimento=" + Biblioteca.QuotedStr("A") + " or StatusMovimento=" + Biblioteca.QuotedStr("T");
         Movimento          = EcfMovimentoController.ConsultaEcfMovimento(Filtro);
         Configuracao       = EcfConfiguracaoController.ConsultaEcfConfiguracao("Id=1");
         ListaTipoPagamento = EcfTipoPagamentoController.ConsultaEcfTipoPagamentoLista("Id>0").ToList();
         ListaImpressora    = EcfImpressoraController.ConsultaEcfImpressoraLista("Id>0").ToList();
     }
     catch (Exception eError)
     {
         Log.write(eError.ToString());
     }
 }
Exemple #3
0
        public static string VerificaNULL(string Texto, int Tipo)
        {
            switch (Tipo)
            {
            case 0:
                if (Texto.Trim() == "")
                {
                    return("NULL");
                }
                else
                {
                    return(Texto.Trim());
                }

            case 1:
                if (Texto.Trim() == "")
                {
                    return("NULL");
                }
                else
                {
                    return(Biblioteca.QuotedStr(Texto.Trim()));
                }

            case 2:
                if (Texto.Trim() == "")
                {
                    return("");
                }
                else
                {
                    return(Texto.Trim());
                }

            default:
                return("");
            }
        }
Exemple #4
0
        public static void ReducaoZ()
        {
            string Estado;

            if (ImpressoraOK())
            {
                DateTime DataMovimento = DataModule.ACBrECF.DataMovimento;
                Estado = DataModule.ACBrECF.Estado.ToString();
                if (Estado != "RequerZ")
                {
                    try
                    {
                        if (Sessao.Instance.Movimento != null)
                        {
                            EncerraMovimento FEncerraMovimento = new EncerraMovimento();

                            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
                            {
                                // Exercício - CancelaPreVendasPendentes(DataMovimento);
                            }
                            Sessao.Instance.StatusCaixa = Tipos.StatusCaixa.scSomenteConsulta;
                        }
                    }
                    catch (Exception eError)
                    {
                        Log.write(eError.ToString());
                    }
                }

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

                DataModule.ACBrECF.Desativar();
                DataModule.ACBrECF.Ativar();

                PAFUtil.GravarR02R03();

                DataModule.ACBrECF.ReducaoZ();

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

                if (Estado != "Bloqueada")
                {
                    try
                    {
                        if (Sessao.Instance.Movimento != null)
                        {
                            Sessao.Instance.Movimento.DataFechamento  = DataModule.ACBrECF.DataHora;
                            Sessao.Instance.Movimento.HoraFechamento  = DataModule.ACBrECF.DataHora.ToString("hh:mm:ss");
                            Sessao.Instance.Movimento.StatusMovimento = "F";

                            EcfMovimentoController.GravaEcfMovimento(Sessao.Instance.Movimento);

                            EncerraMovimento FEncerraMovimento = new EncerraMovimento();
                            FEncerraMovimento.ImprimeFechamento();

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

                try
                {
                    LogssController.AtualizarQuantidades();
                    PAFUtil.GerarRegistrosPAF(DataMovimento, DataMovimento, "T", "", "", "", Biblioteca.DataParaTexto(DataMovimento));
                }
                catch (Exception eError)
                {
                    Log.write(eError.ToString());
                }

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

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