private void Save() { try { List <SMT.SaaS.FrameworkUI.Validator.ValidatorBase> validators = Group1.ValidateAll(); if (validators.Count > 0) { if (string.IsNullOrEmpty(issuanceObj.ISSUANCETITLE)) { //HtmlPage.Window.Alert("请输入发布标题!"); Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("STRINGNOTNULL", "ISSUANCETITLE")); return; } if (issuanceObj.CONTENT.Length == 0) { //HtmlPage.Window.Alert("请输入发布公告内容!"); Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("STRINGNOTNULL", "ISSUANCECONTENT")); return; } } else if (houseInfoList.Count == 0) { //HtmlPage.Window.Alert("请先选择要发布的房源信息!"); Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTFIRST", "HOUSEINFO")); return; } else if (issuanceExtOrgObj.Count == 0) { Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTFIRST", "DISTRBUTEOBJECT")); return; } else { //if(txtContent.) if (txtContent.RichTextBoxContext == null) { Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("CAUTION"), Utility.GetResourceStr("REQUIRED", "ISSUANCECONTENT")); return; } RefreshUI(RefreshedTypes.ShowProgressBar); houseLists.Clear(); distributeLists.Clear(); issuanceObj.CONTENT = txtContent.RichTextBoxContext; if (action == Action.Add) //新增 { //string issuanceID = Guid.NewGuid().ToString(); //issuanceObj.ISSUANCEID = issuanceID; issuanceObj.ISSUANCEID = Guid.NewGuid().ToString(); issuanceObj.CHECKSTATE = ((int)CheckStates.UnSubmit).ToString(); //issuanceObj.CONTENT = txtContent.RichTextBoxContext; //issuanceObj.T_OA_HOUSELIST = houseLists; //issuanceObj.POSTLEVEL = "0"; issuanceObj.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID; issuanceObj.CREATEUSERNAME = Common.CurrentLoginUserInfo.EmployeeName; issuanceObj.CREATEPOSTID = Common.CurrentLoginUserInfo.UserPosts[0].PostID; issuanceObj.CREATEDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; issuanceObj.CREATECOMPANYID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; issuanceObj.CREATEDATE = DateTime.Now; issuanceObj.OWNERID = Common.CurrentLoginUserInfo.EmployeeID; issuanceObj.OWNERNAME = Common.CurrentLoginUserInfo.EmployeeName; issuanceObj.OWNERPOSTID = Common.CurrentLoginUserInfo.UserPosts[0].PostID; issuanceObj.OWNERDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; issuanceObj.OWNERCOMPANYID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; foreach (var h in houseInfoList) { AddHouseList(h, issuanceObj); } foreach (var h in issuanceExtOrgObj) { AddDistributeObjList(h, issuanceObj.ISSUANCEID); } client.AddIssuanceAsync(issuanceObj, houseLists, distributeLists, "Add"); } else //更新 { foreach (var h in houseInfoList) { //是更新还是新增 var entity = houseList.Where(s => s.T_OA_HOUSEINFO.HOUSEID == h.HOUSEID).FirstOrDefault(); if (entity != null) { entity.UPDATEDATE = DateTime.Now; entity.UPDATEUSERID = Common.CurrentLoginUserInfo.EmployeeID; entity.UPDATEUSERNAME = Common.CurrentLoginUserInfo.EmployeeName; //entity.EntityKey = null; houseLists.Add(entity); } else { //AddHouseList(h, issuanceObj.ISSUANCEID); AddHouseList(h, issuanceObj); } } foreach (var h in issuanceExtOrgObj) { //是更新还是新增 var entity = distributeList.Where(s => s.FORMID == h.ObjectID).FirstOrDefault(); if (entity != null) { entity.UPDATEDATE = DateTime.Now; entity.UPDATEUSERID = Common.CurrentLoginUserInfo.EmployeeID; entity.UPDATEUSERNAME = Common.CurrentLoginUserInfo.EmployeeName; //entity.EntityKey = null; distributeLists.Add(entity); } else { AddDistributeObjList(h, issuanceObj.ISSUANCEID); } } issuanceObj.UPDATEUSERID = Common.CurrentLoginUserInfo.EmployeeID; issuanceObj.UPDATEUSERNAME = Common.CurrentLoginUserInfo.EmployeeName; issuanceObj.CHECKSTATE = "0"; client.UpdateIssuanceAsync(issuanceObj, houseLists, distributeLists, submitflag, "Edit"); } } } catch (Exception ex) { RefreshUI(RefreshedTypes.HideProgressBar); Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), ex.Message.ToString()); } }