Ejemplo n.º 1
0
        public static void MakeCallToHacienda([TimerTrigger("*/5 *  * * * *", RunOnStartup = true)] TimerInfo timerInfo, TraceWriter log)
        {
            string vLogInformation = string.Empty;

            try
            {
                using (BusinessDataModelEntities vContext = new BusinessDataModelEntities())
                {
                    vContext.Database.Connection.Open();
                    var vBillList = vContext.Bill.AsQueryable();
                    if (vBillList != null)
                    {
                        var vBillsToProcess = vBillList.Where <BillEntity>(x => x.Status.Equals(BillStatus.Processing.ToString()));
                        if (vBillsToProcess != null && vBillsToProcess.Any())
                        {
                            vLogInformation = "El conteo de facturas es de " + vBillsToProcess.Count();
                        }
                        else
                        {
                            vLogInformation = "No existen facturas en estado processing";
                        }
                    }
                    else
                    {
                        vLogInformation = "El resultado del billQueryable es null";
                    }

                    vContext.Database.Connection.Close();
                }
            }
            catch (Exception ex)
            {
                vLogInformation = ex.ToString();
            }
            log.Info(vLogInformation + " at " + DateTime.Now);
            Console.WriteLine(vLogInformation + " at " + DateTime.Now);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //BIlling.BillingManager.CreateBill();

            /*var vUserValiation = new BIlling.UserValidation();
             * vUserValiation.ValidateUserCredentials(new DataContracts.MobileModel.User
             * {
             *  HaciendaUsername = """"*****@*****.**"""",
             *  HaciendaPassword = """"}&eV*t;oJ({0$a|2No?!"""",
             *  HaciendaCryptographicPIN = """"1234"""",
             *  HaciendaCryptographicFile = base64File
             * }, false);
             * var obj = JsonConvert.DeserializeObject<DataContracts.MobileModel.Bill>(testBill);
             * obj.ConsecutiveNumber = 1231243435;
             * obj.EmissionDate = DateTime.Now;
             * /*var bytesResult = BIlling.BillingManager.GenerateBillPDF(
             *  obj,null
             *  );
             * //File.WriteAllBytes("C:\\DV\\Goval.FacturaDigital.BusinessService\\Goval.FacturaDigital.Core\\Foo.pdf", bytesResult);
             *
             * string test = DateTime.Now.ToString("ddMMyy");
             * Console.WriteLine(test);*/


            try
            {
                using (BusinessDataModelEntities vContext = new BusinessDataModelEntities())
                {
                    vContext.Database.Connection.Open();
                    var vBillList = vContext.Bill.AsQueryable();
                    if (vBillList != null)
                    {
                        var vBillsToProcess = vBillList.Where <BillEntity>(x => x.Status.Equals(BillStatus.Processing.ToString()));
                        if (vBillsToProcess != null && vBillsToProcess.Any())
                        {
                            foreach (var vBill in vBillsToProcess)
                            {
                                BillEntity vActualBill = vBill;
                                for (int cont = 0; cont < 2000; cont++)
                                {
                                    var result = BillingManager.ProcessBill(ref vActualBill, null);
                                    if (result.IsSuccessful)
                                    {
                                        Console.WriteLine(vActualBill.XMLReceivedFromHacienda);
                                    }
                                    else
                                    {
                                        Console.WriteLine("Falso " + cont);
                                    }
                                    Thread.Sleep(1000);
                                }
                            }
                        }
                        else
                        {
                        }
                    }
                    else
                    {
                    }

                    vContext.Database.Connection.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }



            Console.ReadLine();
        }