コード例 #1
0
        public ActionResult Edit(string id)
        {
            #region 检查参数

            string currentPage = string.IsNullOrWhiteSpace(Request["CurrentPage"]) ? "1" : Request["CurrentPage"];
            string backUrl = "/Home/Supplier/Index?backType=1&CurrentPage=" + currentPage;
            ViewBag.backUrl = backUrl;
            if (string.IsNullOrWhiteSpace(id))
            {
                return Redirect(backUrl);
            }

            #endregion

            ViewBag.Country = CommonMethod.GetCountryList();

            #region 获取供应商信息

            SupplierModel supplier = SupplierModel.SingleOrDefault(id);
            if (null == supplier)
            {
                return Redirect(backUrl);
            }

            SupplierViewModel model = new SupplierViewModel(supplier);

            return View(model);

            #endregion
        }
コード例 #2
0
        public string Edit(SupplierViewModel model)
        {
#if DEBUG
            SysConfig.CurrentUser = UserModel.SingleOrDefault(3);
#endif
            if (ModelState.IsValid)
            {
                SupplierModel supplier = SupplierModel.SingleOrDefault(model.Id);

                supplier.Type = model.Type;                               //供应商类别
                supplier.ChName = model.ChName;                           //中文名称
                supplier.EnName = model.EnName;                           //英文名称

                supplier.ShortName = model.ShortName;                     //简称
                supplier.Countryid = model.Countryid.ToInt();             //国家
                supplier.Address = model.Address;                         //地址

                supplier.Phone = model.Phone;                             //电话
                supplier.Email = model.Email;                             //邮箱
                supplier.Linkman = model.Linkman;                         //联系人

                //如果当前的审批状态是“已提交”  则编辑后自动变成“变更待提交”
                if (model.ApprovalStatus == "3")
                {
                    supplier.ApprovalStatus = "2";

                    #region 同时终止旧的单据审批记录

                    ApprovalDocumentModel.Update("set Next_RoleID = '-' where Table_Name = 'Sys_Supplier' and DocID = @0", model.Id);

                    #endregion
                }
                //如果当前的审批状态是“已退回” 则编辑后自动变成“待提交”
                if (model.ApprovalStatus == "5")
                {
                    supplier.ApprovalStatus = "1";
                }

                supplier.Remark = model.Remark;                           //备注
                supplier.OpeningBank = model.OpeningBank;                 //开户行
                supplier.BankAccount = model.BankAccount;                 //开户行账号

                supplier.ModifyMan = SysConfig.CurrentUser.Id;            //修改人
                supplier.ModifyTime = DateTime.Now;                       //修改时间
                int result = supplier.Update();

                if (result > 0)
                {
                    //记录操作日志
                    CommonMethod.Log(SysConfig.CurrentUser.Id, "Update", "Sys_Supplier");

                    return "1";
                }
            }

            return "0";
        }
コード例 #3
0
        public string Add(SupplierViewModel model)
        {
#if DEBUG
            SysConfig.CurrentUser = UserModel.SingleOrDefault("3");
#endif
            if (ModelState.IsValid)
            {
                SupplierModel supplier = new SupplierModel();
                supplier.No = CommonMethod.GetLatestSerialNo(SysConfig.SerialNo.SupplierNo);        //供应商编号
                supplier.Type = model.Type;                                                         //供应商类别

                supplier.ChName = model.ChName;                                                     //中文名称
                supplier.EnName = model.EnName;                                                     //英文名称
                supplier.ShortName = model.ShortName;                                               //简称

                supplier.Countryid = model.Countryid.ToInt();                                       //国家
                supplier.Address = model.Address;                                                   //地址
                supplier.Phone = model.Phone;                                                       //电话

                supplier.Email = model.Email;                                                       //邮箱
                supplier.Linkman = model.Linkman;                                                   //联系人
                supplier.Remark = model.Remark;                                                     //备注

                supplier.BelongsMan = CommonMethod.GetBelongsMan(                                   //业务员
                    SysConfig.CurrentUser.Departmentid.ToString());
                supplier.BelongsDepartment = CommonMethod.GetBelongsDepartment(                     //业务部门
                    SysConfig.CurrentUser.Departmentid.ToString());

                ApprovalRuleModel rule = ApprovalRuleModel.FirstOrDefault(@"where Del_Flag = 0 and Doc_Type = 2 
                                                                                and DepartmentID = @0", supplier.BelongsDepartment);
                //如果没有审批规则 则直接生效
                if (rule == null)
                {
                    supplier.ApprovalStatus = "4";                                                  //审批状态  4:已生效
                }
                //如果有审批规则 则待提交
                else
                {
                    supplier.ApprovalStatus = "1";                                                  //审批状态  1:待提交
                }

                supplier.OpeningBank = model.OpeningBank;                                           //开户行
                supplier.BankAccount = model.BankAccount;                                           //开户行账号
                supplier.DelFlag = 0;                                                               //有效状态

                supplier.CreateMan = SysConfig.CurrentUser.Id;                                      //制单人
                supplier.CreateTime = DateTime.Now;                                                 //制单时间

                int result = supplier.Insert().ToInt();

                if (result > 0)
                {
                    //更新供应商最大序列号
                    CommonMethod.UpdateSerialNo(SysConfig.SerialNo.SupplierNo);

                    //记录操作日志
                    CommonMethod.Log(SysConfig.CurrentUser.Id, "Insert", "Sys_Supplier");
                    CommonMethod.Log(SysConfig.CurrentUser.Id, "Update", "Sys_SerialNo");

                    return "1";
                }
            }
            return "0";
        }