private void Save() { try { if (Check()) { RefreshUI(RefreshedTypes.ShowProgressBar); //点击保存后显示进度条 string StartTime = string.Empty; //开始时间 string StrEndTime = string.Empty; //结束时间 string StrFlag = string.Empty; string StrDateSigned = string.Empty; //签订时间 StartTime = this.StartTime.Text.ToString(); StrEndTime = this.EndTime.Text.ToString(); StrDateSigned = this.DateSigned.Text.ToString(); DateTime DtStart = new DateTime(); DateTime DtEnd = new DateTime(); DateTime DtStrDateSigne = new DateTime();//签订时间 if (!string.IsNullOrEmpty(StartTime) && !string.IsNullOrEmpty(StrEndTime)) { DtStart = System.Convert.ToDateTime(StartTime); DtEnd = System.Convert.ToDateTime(StrEndTime); if (DtStart >= DtEnd) { Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("StartDateEndDatemustbegreaterthan", "")); this.StartTime.Focus(); RefreshUI(RefreshedTypes.HideProgressBar);//关闭进度条动画 return; } } if (!string.IsNullOrEmpty(StrDateSigned))//签订时间 { DtStrDateSigne = System.Convert.ToDateTime(StrDateSigned); if (DtStrDateSigne <= DateTime.Now) { Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("DATECOMPARECURENTTIME", "DATESIGNED")); this.StartTime.Focus(); RefreshUI(RefreshedTypes.HideProgressBar);//关闭进度条动画 return; } } if (this.rbtYes.IsChecked == true) { StrFlag = "1"; } if (this.RbtNo.IsChecked == true) { StrFlag = "0"; } if (actions == Action.Print) //打印合同 { cprinting = new T_OA_CONTRACTPRINT(); cprinting.CONTRACTPRINTID = System.Guid.NewGuid().ToString(); cprinting.T_OA_CONTRACTAPP = ctapp; //合同申请ID cprinting.NUM = Convert.ToInt32(nudBalanceMonth.Value); //打印份数 cprinting.ISUPLOAD = "0"; cprinting.CREATEUSERNAME = Common.CurrentLoginUserInfo.EmployeeName; //创建人姓名 cprinting.OWNERID = Common.CurrentLoginUserInfo.EmployeeID; //所属用户ID cprinting.OWNERNAME = Common.CurrentLoginUserInfo.EmployeeName; //所属用户名 cprinting.OWNERCOMPANYID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; //所属公司ID cprinting.OWNERDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; //所属部门ID cprinting.OWNERPOSTID = Common.CurrentLoginUserInfo.UserPosts[0].PostID; //所属岗位ID cprinting.CREATECOMPANYID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; //创建公司ID cprinting.CREATEDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; //创建部门ID cprinting.CREATEPOSTID = Common.CurrentLoginUserInfo.UserPosts[0].PostID; //创建岗位ID cprinting.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID; //创建人 //ctrFile.FormID = cprinting.CONTRACTPRINTID;//上传附件 //ctrFile.Save(); cmsfc.ContractPrintingAddAsync(cprinting); } else //上传附件 { cprinting.T_OA_CONTRACTAPP = ctapp;//合同申请ID cprinting.SIGNDATE = DtStrDateSigne;//签订时间 //if (cprinting.ISUPLOAD == "0") //{ // Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTSELECTACCESSORIES")); // RefreshUI(RefreshedTypes.ProgressBar);//关闭进度条动画 // return; //} //else //{ // cprinting.ISUPLOAD = "1"; //} cprinting.ISUPLOAD = "1"; cprinting.UPDATEUSERID = Common.CurrentLoginUserInfo.EmployeeID; //修改人ID cprinting.UPDATEUSERNAME = Common.CurrentLoginUserInfo.EmployeeName; //修改人姓名 //ctrFile.FormID = cprinting.CONTRACTPRINTID;//上传附件 //ctrFile.Save(); cmsfc.UpdateContractPrintingAsync(cprinting); } } } catch (Exception ex) { ExceptionManager.SendException("保存Save函数", "OA", "T_OA_CONTRACTPRINT", "保存合同打印返回错误", ex, ExceptionLevel.Middle, ExceptionType.Error); ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); } }