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 }
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"; }
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"; }