Beispiel #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));
        }
Beispiel #2
0
        public ActionResult Edit(VM_BoxGood_Form1 m)
        {
            if (ModelState.IsValid)
            {
                if (m.UseUserName.Length > 10)
                {
                    ModelState.AddModelError("UseUserName", "输入的字符不能超过10个!");
                    return(View(m));
                }
                if (m.SchoolName.Length > 20)
                {
                    ModelState.AddModelError("SchoolName", "输入的字符不能超过20个!");
                    return(View(m));
                }
                using (var db = new box_omsEntities())
                {
                    box_good dbm = db.box_good.Find(m.id);
                    dbm.UpdateTime   = DateTime.Now;
                    dbm.UpdateUserId = System.Web.HttpContext.Current.Session["UserInfo"] == null ? 0 : (System.Web.HttpContext.Current.Session["UserInfo"] as VM_SyPassport_UserInfo).Id;
                    dbm.State        = m.State;
                    dbm.Prov         = m.Prov.ToString();
                    dbm.City         = m.City.ToString();
                    dbm.Area         = m.Area.ToString();
                    dbm.UseUserName  = m.UseUserName;
                    dbm.SchoolName   = m.SchoolName;
                    //先删除然后重新添加
                    db.box_subject_edition.RemoveRange(db.box_subject_edition.Where(_ => _.BoxId == m.id));
                    Bind(m.English, db, dbm.BoxId, 3);
                    Bind(m.Math, db, dbm.BoxId, 2);
                    Bind(m.Chinese, db, dbm.BoxId, 1);
                    db.SaveChanges();

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

            return(View(m));
        }
Beispiel #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));
        }