コード例 #1
0
        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);
            }
        }