public String getFolioFiscal(User user, String febosid) { String folio = String.Empty; IntegracionService integracion = new IntegracionService(); getDteInfoResponseResponse response = integracion.getDteInfo(user.token,user.uid, febosid); Console.WriteLine("Respuesta Status " + response.status); Console.WriteLine("Respuesta Error " + response.error); Console.WriteLine("Respuesta Messs " + response.message); Console.WriteLine("Respuesta FebosId " + response.febosid); Console.WriteLine("Respuesta Data " + response.data); Console.WriteLine("Respuesta " + response.ToString()); getDteInfoResponseResponseVariable[] detResponse = response.data; foreach (getDteInfoResponseResponseVariable det in detResponse ){ Console.WriteLine("Respuesta name " + det.name); Console.WriteLine("Respuesta value " + det.value); if (det.name.ToString() == "Folio") { folio = det.value.ToString(); } } return folio; }
public User login(String user, String password) { User userFebos = new User(); UsersService userService = new UsersService(); try { loginResponseResponse response = new loginResponseResponse(); response = userService.login(user, password); List<loginResponseResponseVariable> data = response.data.ToList(); foreach (var d in data) { if (d.name == "token") { userFebos.token = d.value; } if (d.name == "uid") { userFebos.uid = d.value; } } return userFebos; } catch (Exception err) { Console.WriteLine(err); return userFebos; } }
public void DoProcessIat() { while (!_shouldStop) { Console.WriteLine("ProcessIat thread: working..."); Thread.Sleep(5000); DateTime thisDay = DateTime.Now; String fch = String.Format("{0:yyyy-MM-ddTHH:mm:ss}", thisDay); String fchName = String.Format("{0:yyyyMMddTHHmmss}", thisDay); String dirCurrentFile = String.Empty; TxtReader lec = new TxtReader(); Documento doc = new Documento(); doc = lec.lectura("", true, dirCurrentFile); if (doc != null) { Connect conn = new Connect(); User user = new User(); user = conn.login("*****@*****.**", "10207640-0"); Console.WriteLine("Token " + user.token); Console.WriteLine("Uid " + user.uid); String fileName = @"C:/AdmToFebosFiles/files/DTE_" + doc.RUTEmisor + "_" + doc.TipoDTE + "_" + doc.Folio + "_" + fchName + ".txt"; lec.createTxtFbos(doc, fileName); String febosID = conn.sendInvoice(fileName, user, doc.Folio.ToString()); String folioFiscal = conn.getFolioFiscal(user, febosID); Thread.Sleep(2000); conn.updFolioAdm(doc, febosID, folioFiscal); } } Console.WriteLine("ProcessIat thread: terminating gracefully."); }
private void button1_Click(object sender, EventArgs e) { DateTime thisDay = DateTime.Now; String fch = String.Format("{0:yyyy-MM-ddTHH:mm:ss}", thisDay); String fchName = String.Format("{0:yyyyMMddTHHmmss}", thisDay); String dirCurrentFile = String.Empty; TxtReader lec = new TxtReader(); Documento doc = new Documento(); doc = lec.lectura("", true, dirCurrentFile); if (doc != null) { Connect conn = new Connect(); User user = new User(); user = conn.login("*****@*****.**", "10207640-0"); Console.WriteLine("Token " + user.token); Console.WriteLine("Uid " + user.uid); String fileName = @"C:/AdmToFebosFiles/files/DTE_" + doc.RUTEmisor + "_" + doc.TipoDTE + "_" + doc.Folio + "_" + fchName + ".txt"; lec.createTxtFbos(doc, fileName); conn.sendInvoice(fileName, user, doc.Folio.ToString()); } }
public string sendInvoice(String fileName, User user, String internalId) { String febosID = String.Empty; try { if (user.token != null) { String dataSend = readFile(fileName); IntegracionService integracion = new IntegracionService(); uploadTxtDte2ResponseResponse response = integracion.uploadTxtDte2(user.token, user.uid, dataSend, internalId); Console.WriteLine("Respuesta Status " + response.status); Console.WriteLine("Respuesta Error " + response.error); Console.WriteLine("Respuesta Messs " + response.message); Console.WriteLine("Respuesta Data " + response.febosid); febosID = response.febosid; Console.WriteLine("Respuesta " + response.ToString()); } return febosID; } catch (Exception err) { Console.WriteLine(err); return ""; } }