public ActionResult Edit(Epm_CompletionAcceptanceResUpload model) { ResultView <int> view = new ResultView <int>(); Epm_CompletionAcceptanceResUpload complete = new Epm_CompletionAcceptanceResUpload(); //complete.CompletionAcceptance = model; //表单校验 if (string.IsNullOrEmpty(model.ProjectName)) { view.Flag = false; view.Message = "项目名称不能为空"; return(Json(view)); } if (string.IsNullOrEmpty(model.Title)) { view.Flag = false; view.Message = "验收标题不能为空"; return(Json(view)); } if (string.IsNullOrEmpty(model.Content)) { view.Flag = false; view.Message = "验收内容不能为空"; return(Json(view)); } string fileDataJson = Request.Form["fileDataJsonFile"]; //获取上传图片json字符串 model.TzAttachs = JsonConvert.DeserializeObject <List <Epm_TzAttachs> >(fileDataJson); //将文件信息json字符 Result <int> result = new Result <int>(); using (ClientSiteClientProxy proxy = new ClientSiteClientProxy(ProxyEx(Request))) { List <DictionaryType> subjectsList = new List <DictionaryType>() { DictionaryType.AcceptanceCheckType }; var subjects = proxy.GetTypeListByTypes(subjectsList).Data; //附件类型 ViewBag.acceptanceCheckType = subjects[DictionaryType.AcceptanceCheckType].ToList().ToSelectList("Name", "No", true); result = proxy.UpdateCompletionAcceptanceResUpload(model); } return(Json(result.ToResultView())); }
///<summary> ///修改: ///</summary> /// <param name="model">要修改的model</param> /// <returns>受影响的行数</returns> public Result <int> UpdateCompletionAcceptanceResUpload(Epm_CompletionAcceptanceResUpload model) { Result <int> result = new Result <int>(); try { var entity = DataOperateBusiness <Epm_CompletionAcceptanceResUpload> .Get().GetModel(model.Id); model.ProjectId = entity.ProjectId; model.ProjectName = entity.ProjectName; model.Content = entity.Content; model.Num = entity.Num; model.RecCompanyId = entity.RecCompanyId; model.RecCompanyName = entity.RecCompanyName; model.RecUserId = entity.RecUserId; model.RecUserName = entity.RecUserName; model.RecTime = entity.RecTime; model.AcceptanceResult = entity.AcceptanceResult; model.State = model.State; model.Remark = entity.Remark; model.CrtCompanyId = entity.CrtCompanyId; model.CrtCompanyName = entity.CrtCompanyName; model.Title = entity.Title; model.RectifContent = entity.RectifContent; //当前操作人 SetCurrentUser(model); //上传附件 AddFilesBytzTable(model, model.TzAttachs); var rows = DataOperateBusiness <Epm_CompletionAcceptanceResUpload> .Get().Update(model); result.Data = rows; result.Flag = EResultFlag.Success; // WriteLog(AdminModule.CompletionAcceptanceResUpload.GetText(), SystemRight.Modify.GetText(), "修改: " + model.Id); } catch (Exception ex) { result.Data = -1; result.Flag = EResultFlag.Failure; result.Exception = new ExceptionEx(ex, "UpdateCompletionAcceptanceResUpload"); } return(result); }
///<summary> ///添加: ///</summary> /// <param name="model">要添加的model</param> /// <returns>受影响的行数</returns> public Result <int> AddCompletionAcceptanceResUpload(Epm_CompletionAcceptanceResUpload model) { Result <int> result = new Result <int>(); try { var rows = DataOperateBusiness <Epm_CompletionAcceptanceResUpload> .Get().Add(model); result.Data = rows; result.Flag = EResultFlag.Success; // WriteLog(AdminModule.CompletionAcceptanceResUpload.GetText(), SystemRight.Add.GetText(), "新增: " + model.Id); } catch (Exception ex) { result.Data = -1; result.Flag = EResultFlag.Failure; result.Exception = new ExceptionEx(ex, "AddCompletionAcceptanceResUpload"); } return(result); }
/// <summary> /// 修改验收申请状态 /// </summary> /// <param name="id"></param> /// <param name="state"></param> /// <returns></returns> public Result <int> UpdateCompletionAcceptanceState(List <long> ids, string state) { Result <int> result = new Result <int>(); try { foreach (var item in ids) { //验收申请信息 var model = DataOperateBusiness <Epm_CompletionAcceptance> .Get().GetModel(item); if (model != null) { SetCurrentUser(model); //model.State = (int)state.ToEnumReq<ApprovalState>(); model.State = (int)PreCompletionScceptanceState.ApprovalSuccess; var rows = DataOperateBusiness <Epm_CompletionAcceptance> .Get().Update(model); //生成验收信息数据 if (model.State == (int)PreCompletionScceptanceState.ApprovalSuccess) { ////验收申请信息 //var CompletionAcceptance = DataOperateBusiness<Epm_CompletionAcceptance>.Get().GetModel(model.ProjectId.Value); Epm_CompletionAcceptanceResUpload caru = new Epm_CompletionAcceptanceResUpload();//验收表 caru.ProjectId = model.ProjectId; caru.ProjectName = model.ProjectName; caru.Content = model.Content; caru.Num = model.Num; caru.RecCompanyId = model.RecCompanyId; caru.RecCompanyName = model.RecCompanyName; caru.RecUserId = model.RecUserId; caru.RecUserName = model.RecUserName; caru.RecTime = model.RecTime; caru.AcceptanceResult = model.AcceptanceResult; caru.State = (int)PreProjectApprovalState.WaitSubmitted; caru.Remark = model.Remark; caru.CrtCompanyId = model.CrtCompanyId; caru.CrtCompanyName = model.CrtCompanyName; caru.Title = model.Title; caru.RectifContent = model.RectifContent; SetCurrentUser(caru); SetCreateUser(caru); DataOperateBusiness <Epm_CompletionAcceptanceResUpload> .Get().Add(caru); } result.Data = rows; result.Flag = EResultFlag.Success; } else { throw new Exception("该开工申请信息不存在"); } } } catch (Exception ex) { result.Data = -1; result.Flag = EResultFlag.Failure; result.Exception = new ExceptionEx(ex, "UpdateTzProjectStartApplyState"); } return(result); }