private static void GrabarFactura(Tickets oTicket)
        {
            var contexto = new NotaFiscalBoliviaPadraoERPOut_v1_Contexto();

            contexto.Log   += Contexto_Log;
            contexto.Ticket = oTicket.Ticket;
            var aNotas = contexto.GetNotaFiscalFromXML(oTicket.Valor);

            contexto.GrabarNotasFiscales(aNotas);
        }
示例#2
0
        void btnVarios_Click(object sender, RoutedEventArgs e)
        {
            var tickets  = Tickets.GetTicketPorTablaYFecha("Facturas", DateTime.Now);
            var contexto = new NotaFiscalBoliviaPadraoERPOut_v1_Contexto();

            contexto.Log += Contexto_Log;
            foreach (var ticket in tickets)
            {
                contexto.Ticket = ticket.Ticket;
                var xml    = ticket.Valor;
                var aNotas = contexto.GetNotaFiscalFromXML(xml);
                contexto.GrabarNotasFiscales(aNotas);

                Console.WriteLine(xml);
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Presione Enter para empezar...");
            Contexto_Log(new ObjLog()
            {
                Mensaje = "================ INICIO DE CARGA DE TODOS LOS DATOS ======================"
            });
            if (Detener())
            {
                return;
            }


            Console.ReadLine();
            while (true)
            {
                bool continuar = true;

                //1.- Notas Fiscales
                var notaFiscalContexto = new NotaFiscalBoliviaPadraoERPOut_v1_Contexto();
                notaFiscalContexto.Log += Contexto_Log;
                Contexto_Log(new ObjLog()
                {
                    Mensaje = "INICIANDO CARGA DE NOTAS FISCALES..."
                });
                while (continuar)
                {
                    var xml = notaFiscalContexto.GetXMLFromGera();
                    if (xml == null)
                    {
                        continuar = false;
                        Contexto_Log(new ObjLog()
                        {
                            CodigoDocumento = 0,
                            Tabla           = "NotaFiscalPadraoERP",
                            Mensaje         = "No HAY TICKETS DE NOTA FISCAL DISPONIBLES, FINALIZANDO..."
                        });
                    }
                    else
                    {
                        var aNotas = notaFiscalContexto.GetNotaFiscalFromXML(xml);
                        notaFiscalContexto.GrabarNotasFiscales(aNotas);
                        notaFiscalContexto.CerrarTicket(aNotas);
                    }
                    continuar = false;
                }

                Contexto_Log(new ObjLog()
                {
                    Mensaje = "FIN DE CARGA DE NOTAS FISCALES."
                });
                if (Detener())
                {
                    return;
                }

                // 2.- Pedidos
                continuar = true;

                var pedidoContexto = new PedidoPadraoERPOut_v2_1_Contexto();
                pedidoContexto.Log += Contexto_Log;
                Contexto_Log(new ObjLog()
                {
                    Mensaje = "INICIO DE CARGA DE  PEDIDOS..."
                });
                int cont = 1;
                pedidoContexto.Ticket = 0;
                while (continuar) // Ultimo Ticket con la Version 1.0
                {
                    cont++;
                    var xml = pedidoContexto.GetXMLFromGera();
                    if (xml == null)
                    {
                        continuar = false;
                        Contexto_Log(new ObjLog()
                        {
                            CodigoDocumento = 0,
                            Tabla           = "PedidoPadraoERP",
                            Mensaje         = "No HAY TICKETS DE PEDIDOS DISPONIBLES, FINALIZANDO..."
                        });
                    }
                    else
                    {
                        var aPedidos = pedidoContexto.GetPedidosFromXML(xml, true);
                        pedidoContexto.GrabarPedidos(aPedidos);
                        pedidoContexto.CerrarTicket(aPedidos);
                    }

                    continuar = false;
                }
                Contexto_Log(new ObjLog()
                {
                    Mensaje = "FIN DE CARGA DE  PEDIDOS."
                });
                if (Detener())
                {
                    return;
                }
                ///3.-  Deudas
                continuar = true;

                var deudaContexto = new TituloPadraoERPOut_v1_Contexto();
                deudaContexto.Log += Contexto_Log;
                Contexto_Log(new ObjLog()
                {
                    Mensaje = "INICIO DE CARGA DE DEUDAS..."
                });
                while (continuar)
                {
                    var xml = deudaContexto.GetXMLFromGera();
                    if (xml == null)
                    {
                        continuar = false;
                        Contexto_Log(new ObjLog()
                        {
                            CodigoDocumento = 0,
                            Tabla           = "TituloPadraoERP",
                            Mensaje         = "No HAY TICKETS DE TITULOS DISPONIBLES, FINALIZANDO..."
                        });
                    }
                    else
                    {
                        var aTitulos = deudaContexto.GetTituloFromXML(xml, true);
                        deudaContexto.GrabarTitulo(aTitulos);
                        deudaContexto.CerrarTicket(aTitulos);
                    }
                    continuar = false;
                }
                Contexto_Log(new ObjLog()
                {
                    Mensaje = "FIN DE CARGA DE  TITULOS."
                });

                if (Detener())
                {
                    return;
                }

                ///4.- Personas
                continuar = true;

                var personaContexto = new PessoaPadraoERPOut_v1_Contexto();
                personaContexto.Log += Contexto_Log;
                Contexto_Log(new ObjLog()
                {
                    Mensaje = "INICIO DE CARGA DE  PERSONAS..."
                });
                while (continuar)
                {
                    var xml = personaContexto.GetXMLFromGera();
                    if (xml == null)
                    {
                        continuar = false;
                        Contexto_Log(new ObjLog()
                        {
                            CodigoDocumento = 0,
                            Tabla           = "PessoaPadraoERP",
                            Mensaje         = "No HAY TICKETS DE PERSONAS DISPONIBLES, FINALIZANDO..."
                        });
                    }
                    else
                    {
                        var aPersonas = personaContexto.GetPessoaFromXML(xml, true);
                        personaContexto.GrabarPersonas(aPersonas);
                        personaContexto.CerrarTicket(aPersonas);
                    }
                    continuar = false;
                }
                Contexto_Log(new ObjLog()
                {
                    Mensaje = "FIN DE CARGA DE  PERSONAS."
                });
                if (Detener())
                {
                    return;
                }
                Contexto_Log(new ObjLog()
                {
                    Mensaje = "================ FIN DE CARGA DE TODOS LOS DATOS ======================"
                });

                string sTiempo = Parametro.GetParametroXNombre("TiempoConexion").Select(x => x.Valor).FirstOrDefault();
                var    tiempo  = Convert.ToInt32(sTiempo); // Devuelve el tiempo en segundos
                Contexto_Log(new ObjLog()
                {
                    Mensaje = "Durmiendo " + sTiempo + " segundos ..."
                });
                Thread.Sleep(tiempo * 1000);
            }
        }