コード例 #1
0
        public ActionResult Save(base_wh_warehouse model)
        {
            WareHouseResult res = new WareHouseResult();

            try
            {
                res = _service.Save(model);
                return(Json(res));
            }
            catch (Exception ex)
            {
                res.Msg     = ex.ToString();
                res.success = false;
                return(Json(res));
            }
        }
コード例 #2
0
        /// <summary>
        /// 修改 添加的方法
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public WareHouseResult Save(base_wh_warehouse model)
        {
            bool            rstNum  = false;
            bool            rstNums = false;
            WareHouseResult result  = new WareHouseResult();

            using (var db = SugarDao.GetInstance(LoginUser.GetConstr()))
            {
                if (string.IsNullOrWhiteSpace(model.wh_name))
                {
                    result.success = false;
                    result.Msg     = "请填写仓库名称!";
                    return(result);
                }

                if (model.wh_id > 0)
                {
                    var list = db.Queryable <base_wh_warehouse>().Where(s => s.del_flag).InSingle(model.wh_id);
                    if (list == null)
                    {
                        result.success = false;
                        result.Msg     = "不存在的仓库信息";
                        return(result);
                    }
                    if (list.wh_id == 1)
                    {
                        result.success = false;
                        result.Msg     = "" + list.wh_name + "您无权修改,操作失败!";
                        return(result);
                    }
                    var base_platform = db.Queryable <base_wh_warehouse>().Where(c => c.del_flag && c.wh_name == model.wh_name && c.wh_id != model.wh_id).ToList();
                    if (base_platform.Count > 0)
                    {
                        result.success = false;
                        result.Msg     = "已存在的仓库信息,操作失败!";
                        return(result);
                    }
                    list.edit_time    = DateTime.Now;
                    list.edit_user_id = LoginUser.Current.user_id;
                    list.wh_name      = model.wh_name;
                    rstNum            = db.Update <base_wh_warehouse>(list);
                    rstNums           = true;
                }
                else
                {
                    if (string.IsNullOrWhiteSpace(model.wh_address))
                    {
                        result.success = false;
                        result.Msg     = "请填写仓库地址!";
                        return(result);
                    }

                    if (string.IsNullOrWhiteSpace(model.wh_code))
                    {
                        result.success = false;
                        result.Msg     = "请填写仓库邮编!";
                        return(result);
                    }

                    if (string.IsNullOrWhiteSpace(model.wh_phone))
                    {
                        result.success = false;
                        result.Msg     = "请填写仓库电话!";
                        return(result);
                    }

                    var base_platform = db.Queryable <base_wh_warehouse>().Where(c => c.del_flag && c.wh_name == model.wh_name).ToList();
                    if (base_platform.Count > 0)
                    {
                        result.success = false;
                        result.Msg     = "已存在的平台信息,操作失败!";
                        return(result);
                    }
                    model.net_no          = 0;
                    model.wh_alarm_qty    = 0;
                    model.wh_lowlimit_qty = 0;
                    model.wh_uplimit_qty  = 0;
                    model.create_time     = DateTime.Now;
                    model.create_user_id  = LoginUser.Current.user_id;
                    model.del_flag        = true;
                    model.del_time        = DateTime.Now;
                    model.del_user_id     = 0;
                    model.edit_time       = DateTime.Now;
                    model.edit_user_id    = 0;
                    model.remark          = model.wh_name;
                    model.wh_status       = true;
                    var id = db.Insert <base_wh_warehouse>(model);
                    if (id.ObjToInt() > 0)
                    {
                        rstNum = true;
                        base_location location = new base_location();
                        location.create_time    = DateTime.Now;
                        location.create_user_id = LoginUser.Current.user_id;
                        location.del_flag       = true;
                        location.del_time       = DateTime.Now;
                        location.del_user_id    = 0;
                        location.edit_time      = DateTime.Now;
                        location.edit_user_id   = 0;
                        location.locat_code     = "zz-zz-zz";
                        location.locat_status   = true;
                        location.locat_type     = 1;
                        location.remark         = "临时库位";
                        location.wh_id          = id.ObjToInt();
                        var location_id = db.Insert <base_location>(location);
                        if (location_id.ObjToInt() > 0)
                        {
                            rstNums = true;
                        }
                    }
                }

                if (rstNum && rstNums)
                {
                    result.success = true;
                    result.URL     = "/WareHouse/Index";
                    result.Msg     = "操作成功";
                    return(result);
                }
                else
                {
                    result.success = false;
                    result.Msg     = "操作失败";
                    return(result);
                }
            }
        }