public static IList <EcfMovimentoDTO> ConsultaEcfMovimentoLista(EcfMovimentoDTO pEcfMovimento)
 {
     try
     {
         IList <EcfMovimentoDTO> Resultado = null;
         using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
         {
             NHibernateDAL <EcfMovimentoDTO> DAL = new NHibernateDAL <EcfMovimentoDTO>(Session);
             Resultado = DAL.Select(pEcfMovimento);
         }
         return(Resultado);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
 public static EcfMovimentoDTO GravaEcfMovimento(EcfMovimentoDTO pEcfMovimento)
 {
     try
     {
         using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
         {
             NHibernateDAL <EcfMovimentoDTO> DAL = new NHibernateDAL <EcfMovimentoDTO>(Session);
             DAL.SaveOrUpdate(pEcfMovimento);
             Session.Flush();
         }
         return(pEcfMovimento);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
        public static EcfMovimentoDTO ConsultaEcfMovimento(string pFiltro)
        {
            try
            {
                EcfMovimentoDTO Resultado = null;
                using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
                {
                    NHibernateDAL <EcfMovimentoDTO> DAL = new NHibernateDAL <EcfMovimentoDTO>(Session);

                    String ConsultaSql = "from EcfMovimentoDTO where " + pFiltro;
                    Resultado = DAL.SelectObjetoSql <EcfMovimentoDTO>(ConsultaSql);
                }
                return(Resultado);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
            }
        }
Ejemplo n.º 4
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());
     }
 }
Ejemplo n.º 5
0
        private void Timer1_Tick(object sender, EventArgs e)
        {
            Barra.Maximum = 100;
            Barra.Value   = 5;

            Timer1.Enabled = false;

            MemoryStream StreamJson = new MemoryStream();

            if (Procedimento == "EXPORTA_VENDA")
            {
                Filtro = "Id = " + PAFUtil.RecuperarIdUltimaVenda();
                EcfVendaCabecalhoDTO Venda = VendaController.ConsultaEcfVendaCabecalho(Filtro);

                DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(EcfVendaCabecalhoDTO));
                SerializaJson.WriteObject(StreamJson, Venda);

                PathLocal  = Application.StartupPath + "\\Integracao\\VENDA_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
                PathRemoto = Sessao.Instance.PathIntegracao + "VENDA_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
            }
            if (Procedimento == "EXPORTA_MOVIMENTO")
            {
                Filtro = "Id = " + Sessao.Instance.Movimento.Id;
                EcfMovimentoDTO Movimento = EcfMovimentoController.ConsultaEcfMovimento(Filtro);

                DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(EcfMovimentoDTO));
                SerializaJson.WriteObject(StreamJson, Movimento);

                PathLocal  = Application.StartupPath + "\\Integracao\\MOVIMENTO_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
                PathRemoto = Sessao.Instance.PathIntegracao + "MOVIMENTO_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
            }
            if (Procedimento == "EXPORTA_R02")
            {
                R02DTO R02 = R02Controller.ConsultaR02(Filtro);

                DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(R02DTO));
                SerializaJson.WriteObject(StreamJson, R02);

                PathLocal  = Application.StartupPath + "\\Integracao\\R02_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
                PathRemoto = Sessao.Instance.PathIntegracao + "R02_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
            }
            if (Procedimento == "EXPORTA_R06")
            {
                R06DTO R06 = R06Controller.ConsultaR06(Filtro);

                DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(R06DTO));
                SerializaJson.WriteObject(StreamJson, R06);

                PathLocal  = Application.StartupPath + "\\Integracao\\R06_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
                PathRemoto = Sessao.Instance.PathIntegracao + "R06_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
            }
            if (Procedimento == "EXPORTA_SINTEGRA60M")
            {
                Sintegra60mDTO Sintegra60M = Sintegra60MController.ConsultaSintegra60M(Filtro);

                DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(Sintegra60mDTO));
                SerializaJson.WriteObject(StreamJson, Sintegra60M);

                PathLocal  = Application.StartupPath + "\\Integracao\\SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
                PathRemoto = Sessao.Instance.PathIntegracao + "SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
            }
            if (Procedimento == "EXPORTA_NF")
            {
                NotaFiscalCabecalhoDTO NotaFiscal = NotaFiscalController.ConsultaNotaFiscalCabecalho(Filtro);

                DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(NotaFiscalCabecalhoDTO));
                SerializaJson.WriteObject(StreamJson, NotaFiscal);

                PathLocal  = Application.StartupPath + "\\Integracao\\SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
                PathRemoto = Sessao.Instance.PathIntegracao + "SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
            }

            StreamReader LerStreamJson = new StreamReader(StreamJson);

            StreamJson.Position = 0;
            JsonString          = LerStreamJson.ReadToEnd();

            System.IO.File.WriteAllText(PathLocal, JsonString);
            File.Copy(PathLocal, PathRemoto, true);

            Barra.Value = 100;
            this.Close();
        }
Ejemplo n.º 6
0
        public static Boolean ImportaCarga(string pRemoteApp)
        {
            string Linha = "";
            string LocalApp, Objeto, NomeCaixa = "";
            int    i = 0;

            LocalApp      = Application.StartupPath + "\\Script\\carga.txt";
            Barra.Maximum = 100;

            try
            {
                if (File.Exists(pRemoteApp))
                {
                    Application.DoEvents();
                    File.Copy(pRemoteApp, LocalApp, true);
                    StreamReader objReader = new StreamReader(LocalApp);
                    Objeto    = Identificador[0];
                    NomeCaixa = Identificador[1];

                    while ((Linha = objReader.ReadLine()) != null)
                    {
                        i++;
                        if (Barra.Value == 100)
                        {
                            i = 0;
                        }
                        Barra.Value = i;

                        if (Objeto == "NF")
                        {
                            // Exercício: Converta a linha JSON para Objeto
                            NotaFiscalCabecalhoDTO ObjetoNotaFiscalCabecalho = new NotaFiscalCabecalhoDTO();

                            ObjetoNotaFiscalCabecalho.IdGeradoCaixa     = ObjetoNotaFiscalCabecalho.Id;
                            ObjetoNotaFiscalCabecalho.NomeCaixa         = NomeCaixa;
                            ObjetoNotaFiscalCabecalho.DataSincronizacao = DateTime.Now;
                            ObjetoNotaFiscalCabecalho.HoraSincronizacao = DateTime.Now.ToString("hh:mm:ss");
                            ObjetoNotaFiscalCabecalho.Id = 0;

                            // Exercício: Hibernate.Save(ObjetoNotaFiscalCabecalho);

                            // Detalhes
                            for (int j = 0; j < ObjetoNotaFiscalCabecalho.ListaNotaFiscalDetalhe.Count; j++)
                            {
                                ObjetoNotaFiscalCabecalho.ListaNotaFiscalDetalhe[j].IdGeradoCaixa     = ObjetoNotaFiscalCabecalho.ListaNotaFiscalDetalhe[j].Id;
                                ObjetoNotaFiscalCabecalho.ListaNotaFiscalDetalhe[j].NomeCaixa         = NomeCaixa;
                                ObjetoNotaFiscalCabecalho.ListaNotaFiscalDetalhe[j].DataSincronizacao = DateTime.Now;
                                ObjetoNotaFiscalCabecalho.ListaNotaFiscalDetalhe[j].HoraSincronizacao = DateTime.Now.ToString("hh:mm:ss");
                                ObjetoNotaFiscalCabecalho.ListaNotaFiscalDetalhe[j].Id = 0;

                                // Exercício: Hibernate.Save(ObjetoNotaFiscalCabecalho.ListaNotaFiscalDetalhe[j]);

                                if (ObjetoNotaFiscalCabecalho.ListaNotaFiscalDetalhe[j].MovimentaEstoque == "S")
                                {
                                    AtualizarEstoque(ObjetoNotaFiscalCabecalho.ListaNotaFiscalDetalhe[j].Quantidade.Value, ObjetoNotaFiscalCabecalho.ListaNotaFiscalDetalhe[j].Produto.Id);
                                }
                            }
                        }
                        else if (Objeto == "VENDA")
                        {
                            // Exercício: Converta a linha JSON para Objeto
                            EcfVendaCabecalhoDTO ObjetoEcfVendaCabecalho = new EcfVendaCabecalhoDTO();

                            ObjetoEcfVendaCabecalho.IdGeradoCaixa     = ObjetoEcfVendaCabecalho.Id;
                            ObjetoEcfVendaCabecalho.NomeCaixa         = NomeCaixa;
                            ObjetoEcfVendaCabecalho.DataSincronizacao = DateTime.Now;
                            ObjetoEcfVendaCabecalho.HoraSincronizacao = DateTime.Now.ToString("hh:mm:ss");
                            ObjetoEcfVendaCabecalho.Id = 0;

                            // Exercício: Hibernate.Save(ObjetoEcfVendaCabecalho);

                            // Detalhes
                            for (int j = 0; j < ObjetoEcfVendaCabecalho.ListaEcfVendaDetalhe.Count; j++)
                            {
                                ObjetoEcfVendaCabecalho.ListaEcfVendaDetalhe[j].IdGeradoCaixa     = ObjetoEcfVendaCabecalho.ListaEcfVendaDetalhe[j].Id;
                                ObjetoEcfVendaCabecalho.ListaEcfVendaDetalhe[j].NomeCaixa         = NomeCaixa;
                                ObjetoEcfVendaCabecalho.ListaEcfVendaDetalhe[j].DataSincronizacao = DateTime.Now;
                                ObjetoEcfVendaCabecalho.ListaEcfVendaDetalhe[j].HoraSincronizacao = DateTime.Now.ToString("hh:mm:ss");
                                ObjetoEcfVendaCabecalho.ListaEcfVendaDetalhe[j].Id = 0;

                                // Exercício: Hibernate.Save(ObjetoEcfVendaCabecalho.ListaEcfVendaDetalhe[j]);

                                if (ObjetoEcfVendaCabecalho.ListaEcfVendaDetalhe[j].MovimentaEstoque == "S")
                                {
                                    AtualizarEstoque(ObjetoEcfVendaCabecalho.ListaEcfVendaDetalhe[j].Quantidade.Value, ObjetoEcfVendaCabecalho.ListaEcfVendaDetalhe[j].Produto.Id);
                                }
                            }

                            // Total Tipo Pagamento
                            for (int j = 0; j < ObjetoEcfVendaCabecalho.ListaEcfTotalTipoPagamento.Count; j++)
                            {
                                ObjetoEcfVendaCabecalho.ListaEcfTotalTipoPagamento[j].IdGeradoCaixa     = ObjetoEcfVendaCabecalho.ListaEcfTotalTipoPagamento[j].Id;
                                ObjetoEcfVendaCabecalho.ListaEcfTotalTipoPagamento[j].NomeCaixa         = NomeCaixa;
                                ObjetoEcfVendaCabecalho.ListaEcfTotalTipoPagamento[j].DataSincronizacao = DateTime.Now;
                                ObjetoEcfVendaCabecalho.ListaEcfTotalTipoPagamento[j].HoraSincronizacao = DateTime.Now.ToString("hh:mm:ss");
                                ObjetoEcfVendaCabecalho.ListaEcfTotalTipoPagamento[j].Id = 0;

                                // Exercício: Hibernate.Save(ObjetoEcfVendaCabecalho.ListaEcfTotalTipoPagamento[j]);
                            }
                        }
                        else if (Objeto == "MOVIMENTO")
                        {
                            // Exercício: Converta a linha JSON para Objeto
                            EcfMovimentoDTO ObjetoEcfMovimento = new EcfMovimentoDTO();

                            ObjetoEcfMovimento.IdGeradoCaixa     = ObjetoEcfMovimento.Id;
                            ObjetoEcfMovimento.NomeCaixa         = NomeCaixa;
                            ObjetoEcfMovimento.DataSincronizacao = DateTime.Now;
                            ObjetoEcfMovimento.HoraSincronizacao = DateTime.Now.ToString("hh:mm:ss");
                            ObjetoEcfMovimento.Id = 0;

                            // Exercício: Hibernate.Save(ObjetoEcfMovimento);

                            // Suprimento
                            for (int j = 0; j < ObjetoEcfMovimento.ListaEcfSuprimento.Count; j++)
                            {
                                ObjetoEcfMovimento.ListaEcfSuprimento[j].IdGeradoCaixa     = ObjetoEcfMovimento.ListaEcfSuprimento[j].Id;
                                ObjetoEcfMovimento.ListaEcfSuprimento[j].NomeCaixa         = NomeCaixa;
                                ObjetoEcfMovimento.ListaEcfSuprimento[j].DataSincronizacao = DateTime.Now;
                                ObjetoEcfMovimento.ListaEcfSuprimento[j].HoraSincronizacao = DateTime.Now.ToString("hh:mm:ss");
                                ObjetoEcfMovimento.ListaEcfSuprimento[j].Id = 0;

                                // Exercício: Hibernate.Save(ObjetoEcfMovimento.ListaEcfSuprimento[j]);
                            }

                            // Sangria
                            for (int j = 0; j < ObjetoEcfMovimento.ListaEcfSangria.Count; j++)
                            {
                                ObjetoEcfMovimento.ListaEcfSangria[j].IdGeradoCaixa     = ObjetoEcfMovimento.ListaEcfSangria[j].Id;
                                ObjetoEcfMovimento.ListaEcfSangria[j].NomeCaixa         = NomeCaixa;
                                ObjetoEcfMovimento.ListaEcfSangria[j].DataSincronizacao = DateTime.Now;
                                ObjetoEcfMovimento.ListaEcfSangria[j].HoraSincronizacao = DateTime.Now.ToString("hh:mm:ss");
                                ObjetoEcfMovimento.ListaEcfSangria[j].Id = 0;

                                // Exercício: Hibernate.Save(ObjetoEcfMovimento.ListaEcfSangria[j]);
                            }

                            // Fechamento
                            for (int j = 0; j < ObjetoEcfMovimento.ListaEcfFechamento.Count; j++)
                            {
                                ObjetoEcfMovimento.ListaEcfFechamento[j].IdGeradoCaixa     = ObjetoEcfMovimento.ListaEcfFechamento[j].Id;
                                ObjetoEcfMovimento.ListaEcfFechamento[j].NomeCaixa         = NomeCaixa;
                                ObjetoEcfMovimento.ListaEcfFechamento[j].DataSincronizacao = DateTime.Now;
                                ObjetoEcfMovimento.ListaEcfFechamento[j].HoraSincronizacao = DateTime.Now.ToString("hh:mm:ss");
                                ObjetoEcfMovimento.ListaEcfFechamento[j].Id = 0;

                                // Exercício: Hibernate.Save(ObjetoEcfMovimento.ListaEcfFechamento[j]);
                            }
                        }
                        else if (Objeto == "R02")
                        {
                            // Exercício: Converta a linha JSON para Objeto
                            R02DTO ObjetoR02 = new R02DTO();

                            ObjetoR02.IdGeradoCaixa     = ObjetoR02.Id;
                            ObjetoR02.NomeCaixa         = NomeCaixa;
                            ObjetoR02.DataSincronizacao = DateTime.Now;
                            ObjetoR02.HoraSincronizacao = DateTime.Now.ToString("hh:mm:ss");
                            ObjetoR02.Id = 0;

                            // Exercício: Hibernate.Save(ObjetoR02);

                            // Detalhes
                            for (int j = 0; j < ObjetoR02.ListaR03.Count; j++)
                            {
                                ObjetoR02.ListaR03[j].IdGeradoCaixa     = ObjetoR02.ListaR03[j].Id;
                                ObjetoR02.ListaR03[j].NomeCaixa         = NomeCaixa;
                                ObjetoR02.ListaR03[j].DataSincronizacao = DateTime.Now;
                                ObjetoR02.ListaR03[j].HoraSincronizacao = DateTime.Now.ToString("hh:mm:ss");
                                ObjetoR02.ListaR03[j].Id = 0;

                                // Exercício: Hibernate.Save(ObjetoR02.ListaR03[j]);
                            }
                        }
                        else if (Objeto == "R06")
                        {
                            // Exercício: Converta a linha JSON para Objeto
                            R06DTO ObjetoR06 = new R06DTO();

                            ObjetoR06.IdGeradoCaixa     = ObjetoR06.Id;
                            ObjetoR06.NomeCaixa         = NomeCaixa;
                            ObjetoR06.DataSincronizacao = DateTime.Now;
                            ObjetoR06.HoraSincronizacao = DateTime.Now.ToString("hh:mm:ss");
                            ObjetoR06.Id = 0;

                            // Exercício: Hibernate.Save(ObjetoR02);
                        }
                        else if (Objeto == "SINTEGRA60M")
                        {
                            // Exercício: Converta a linha JSON para Objeto
                            Sintegra60mDTO ObjetoSintegra60M = new Sintegra60mDTO();

                            ObjetoSintegra60M.IdGeradoCaixa     = ObjetoSintegra60M.Id;
                            ObjetoSintegra60M.NomeCaixa         = NomeCaixa;
                            ObjetoSintegra60M.DataSincronizacao = DateTime.Now;
                            ObjetoSintegra60M.HoraSincronizacao = DateTime.Now.ToString("hh:mm:ss");
                            ObjetoSintegra60M.Id = 0;

                            // Exercício: Hibernate.Save(ObjetoSintegra60M);

                            // Detalhes
                            for (int j = 0; j < ObjetoSintegra60M.Lista60A.Count; j++)
                            {
                                ObjetoSintegra60M.Lista60A[j].IdGeradoCaixa     = ObjetoSintegra60M.Lista60A[j].Id;
                                ObjetoSintegra60M.Lista60A[j].NomeCaixa         = NomeCaixa;
                                ObjetoSintegra60M.Lista60A[j].DataSincronizacao = DateTime.Now;
                                ObjetoSintegra60M.Lista60A[j].HoraSincronizacao = DateTime.Now.ToString("hh:mm:ss");
                                ObjetoSintegra60M.Lista60A[j].Id = 0;

                                // Exercício: Hibernate.Save(ObjetoSintegra60M.Lista60A[j]);
                            }
                        }
                    }

                    objReader.Close();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception eError)
            {
                Log.write(eError.ToString());
                return(false);
            }
        }