Пример #1
0
        public ActionResult Edit(VM_BoxGood_Form m)
        {
            if (ModelState.IsValid)
            {
                using (var db = new box_omsEntities())
                {
                    box_good dbm = db.box_good.Find(m.id);

                    if (m.MAC.ToUpper() != dbm.Mac.ToUpper() && db.box_good.Where(w => w.Mac == m.MAC).Count() > 0)
                    {
                        ModelState.AddModelError("MAC", "商品MAC地址已存在。");
                    }
                    else
                    {
                        DateTime?_ExpirTime = null;
                        int?     _Validity  = null;
                        if (m.Validity != null)
                        {
                            if (!System.Text.RegularExpressions.Regex.IsMatch(m.Validity.ToString(), @"^(([1-9]\d*))$"))
                            {
                                ModelState.AddModelError("Validity", "请输入大于0的正整数!");
                                return(View(m));
                            }
                            _Validity = Convert.ToInt32(m.Validity);
                        }
                        if (_Validity == null)
                        {
                            _ExpirTime = Convert.ToDateTime("2099-12-12");
                        }
                        else
                        {
                            _ExpirTime = DateTime.Now.AddMonths(Convert.ToInt32(_Validity));
                        }
                        dbm.Validity     = _Validity;
                        dbm.IP           = m.IP;
                        dbm.SysVersion   = Convert.ToDouble(m.SysVersion);
                        dbm.Mac          = m.MAC;
                        dbm.ActivNumber  = m.MAC == null ? "" : BLL.BoxGoodBLL.GetKey(m.MAC, _ExpirTime);
                        dbm.Remark       = m.Remark;
                        dbm.UpdateTime   = DateTime.Now;
                        dbm.ExpirTime    = _ExpirTime;
                        dbm.UpdateUserId = System.Web.HttpContext.Current.Session["UserInfo"] == null ? 0 : (System.Web.HttpContext.Current.Session["UserInfo"] as VM_SyPassport_UserInfo).Id;
                        db.SaveChanges();

                        return(Json(new { success = true }));
                    }
                }
            }

            return(View(m));
        }
Пример #2
0
        public ActionResult Edit(int id)
        {
            VM_BoxGood_Form m = new VM_BoxGood_Form();

            using (var db = new box_omsEntities())
            {
                var dbm = db.box_good.Find(id);
                m.MAC        = dbm.Mac;
                m.SysVersion = dbm.SysVersion;
                m.Remark     = dbm.Remark;
                m.id         = dbm.BoxId;
                m.IP         = dbm.IP;
                m.Validity   = dbm.Validity == null ? "" : dbm.Validity.ToString();
            }

            return(View(m));
        }
Пример #3
0
        public ActionResult Add(VM_BoxGood_Form m)
        {
            if (ModelState.IsValid)
            {
                using (var db = new box_omsEntities())
                {
                    if (db.box_good.Where(w => w.Mac == m.MAC).Count() > 0)
                    {
                        ModelState.AddModelError("MAC", "商品MAC地址已存在。");
                    }
                    else
                    {
                        DateTime?_ExpirTime = null;
                        int?     _Validity  = null;
                        if (m.Validity != null)
                        {
                            if (!System.Text.RegularExpressions.Regex.IsMatch(m.Validity.ToString(), @"^(([1-9]\d*))$"))
                            {
                                ModelState.AddModelError("Validity", "请输入大于0的正整数!");
                                return(View(m));
                            }
                            _Validity = Convert.ToInt32(m.Validity);
                        }
                        if (_Validity == null)
                        {
                            _ExpirTime = Convert.ToDateTime("2099-12-12");
                        }
                        else
                        {
                            _ExpirTime = DateTime.Now.AddMonths(Convert.ToInt32(_Validity));
                        }
                        box_good dbm = new box_good
                        {
                            Mac          = m.MAC,
                            ActivNumber  = m.MAC == null ? "" : BLL.BoxGoodBLL.GetKey(m.MAC, _ExpirTime),
                            SysVersion   = Convert.ToDouble(m.SysVersion),
                            State        = 1,
                            IsCanUpdate  = true,
                            IsActiv      = false,
                            Total        = 0,
                            Remark       = m.Remark,
                            CreateTime   = DateTime.Now,
                            CreateUserId = GetUserId(),
                            IP           = m.IP,
                            ExpirTime    = _ExpirTime,
                            Validity     = _Validity
                        };

                        box_good _m = db.box_good.Add(dbm);
                        db.SaveChanges();
                        db.box_good_online.Add(new box_good_online
                        {
                            BoxId = _m.BoxId
                        });
                        db.SaveChanges();

                        return(Json(new { success = true }));
                    }
                }
            }

            return(View(m));
        }