Exemple #1
0
        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;
        }
Exemple #2
0
        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());
            }
        }
Exemple #5
0
        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 "";
            }
        }