Exemplo n.º 1
0
        public string SaveFromFile(string file)
        {
            agent = db.agents.FirstOrDefault(s => s.name == db.MobileUsers.FirstOrDefault(a => a.AgentMobileId == User.Identity.Name).AgentName);
            string model;

            using (System.IO.StreamReader fileStr =
                       new System.IO.StreamReader(@"D:\order\logPayment\" + file + ".txt"))
            {
                model = fileStr.ReadToEnd();
            }
            try
            {
                using (System.IO.StreamWriter fileLog =
                           new System.IO.StreamWriter(@"D:\order\logPayment\" + agent.name + ".txt"))
                {
                    fileLog.WriteLine("{0}", model);
                }
                try
                {
                    var log = new logsString {
                        id = 0, agent = agent.name, content = model, date = DateTime.Now
                    };
                    db.Entry(log).State = EntityState.Added;
                    db.SaveChanges();
                    var logs = JsonConvert.DeserializeObject <logsPayment[]>(model);
                    foreach (var item in logs.ToList())
                    {
                        item.timeStampServer = DateTime.Now;
                        db.Entry(item).State = EntityState.Added;
                        db.SaveChanges();
                    }
                    var pays = JsonConvert.DeserializeObject <Payment[]>(model);
                    foreach (var a in pays.ToList())
                    {
                        foreach (var c in db.Payments.Where(o => o.agent == a.agent && o.customer == a.customer).ToList())
                        {
                            db.Entry(c).State = EntityState.Deleted;
                            db.SaveChanges();
                        }
                    }
                    foreach (var item in pays)
                    {
                        db.Entry(item).State = EntityState.Added;
                        db.SaveChanges();
                    }
                    return("Записано");
                }
                catch (Exception ex)
                {
                    return(ex.Message);
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemplo n.º 2
0
 public string Save(string model)
 {
     agent = db.agents.FirstOrDefault(s => s.name == db.MobileUsers.FirstOrDefault(a => a.AgentMobileId == User.Identity.Name).AgentName);
     using (System.IO.StreamWriter fileLog =
                new System.IO.StreamWriter(@"D:\order\log\" + agent.name + ".txt"))
     {
         fileLog.WriteLine("{0}", model);
     }
     try
     {
         var log = new logsString {
             id = 0, agent = agent.name, content = model, date = DateTime.Now
         };
         db.Entry(log).State = EntityState.Added;
         db.SaveChanges();
         var logs = JsonConvert.DeserializeObject <log[]>(model);
         foreach (var item in logs.ToList())
         {
             item.timeStampServer = DateTime.Now;
             db.Entry(item).State = EntityState.Added;
             db.SaveChanges();
         }
         var orders = JsonConvert.DeserializeObject <Order[]>(model);
         if (!orders.Any())
         {
             return("Нет данных");
         }
         foreach (var a in orders.ToList())
         {
             foreach (var c in db.Orders.Where(o => o.agent == a.agent && o.customer == a.customer && o.number == a.number).ToList())
             {
                 db.Entry(c).State = EntityState.Deleted;
                 db.SaveChanges();
             }
         }
         foreach (var item in orders)
         {
             db.Entry(item).State = EntityState.Added;
             db.SaveChanges();
         }
         return("Записано");
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Exemplo n.º 3
0
        public string SaveFromFile(string file)
        {
            string model;

            using (System.IO.StreamReader fileStr =
                       new System.IO.StreamReader(@"D:\order\log\" + file + ".txt"))
            {
                model = fileStr.ReadToEnd();
            }
            try
            {
                var log = new logsString {
                    id = 0, agent = "manual", content = model, date = DateTime.Now
                };
                db.Entry(log).State = EntityState.Added;
                db.SaveChanges();
                var logs = JsonConvert.DeserializeObject <log[]>(model);
                foreach (var item in logs.ToList())
                {
                    item.timeStampServer = DateTime.Now;
                    db.Entry(item).State = EntityState.Added;
                    db.SaveChanges();
                }
                var orders = JsonConvert.DeserializeObject <Order[]>(model);
                foreach (var a in orders.ToList())
                {
                    foreach (var c in db.Orders.Where(o => o.agent == a.agent && o.customer == a.customer && o.number == a.number).ToList())
                    {
                        db.Entry(c).State = EntityState.Deleted;
                        db.SaveChanges();
                    }
                }
                foreach (var item in orders)
                {
                    db.Entry(item).State = EntityState.Added;
                    db.SaveChanges();
                }
                return("Записано");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemplo n.º 4
0
 public string Save(string model)
 {
     try
     {
         agents agent;
         var    context = System.Web.HttpContext.Current;
         agent = (agents)context.Cache["agent"];
         var log = new logsString {
             id = 0, agent = agent.agent, content = model, date = DateTime.Now
         };
         db.Entry(log).State = EntityState.Added;
         db.SaveChanges();
         var logs = new JavaScriptSerializer().Deserialize <log[]>(model);
         foreach (var item in logs)
         {
             item.timeStampServer = DateTime.Now;
             db.Entry(item).State = EntityState.Added;
             db.SaveChanges();
         }
         var orders = new JavaScriptSerializer().Deserialize <Order[]>(model);
         foreach (var a in orders.ToList())
         {
             foreach (var c in db.Orders.Where(o => o.agent == a.agent && o.customer == a.customer && o.number == a.number).ToList())
             {
                 db.Entry(c).State = EntityState.Deleted;
                 db.SaveChanges();
             }
         }
         foreach (var item in orders)
         {
             db.Entry(item).State = EntityState.Added;
             db.SaveChanges();
         }
         return("Записано");
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }