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); }
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); } }
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); } }