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