protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         WOrderProcessRightJsonData right = WOrderProcessRightJsonData.GetWOrderProcessRightJsonData(Right);
         if (ValidateRight(right))
         {
             ucCustInfoView.CustID            = WOrderInfo.CBID_Value;
             ucCustInfoView.Telphone          = WOrderInfo.Phone_Value;
             ucCustInfoView.CanSeeTelImg      = true;
             ucWOrderBasicInfo.WOrderInfo     = WOrderInfo;
             ucWOrderBasicInfo.CustCategoryID = ucCustInfoView.CustType;
             ucWOrderBasicInfo.CanSeeTelImg   = true;
             CustTypeId = (int)ucCustInfoView.CustType;
             //审核+处理
             if (WOrderStatus == WorkOrderStatus.Pending ||
                 WOrderStatus == WorkOrderStatus.Untreated ||
                 WOrderStatus == WorkOrderStatus.Processing)
             {
                 var c = this.LoadControl("~/WOrderV2/UserControl/WOrderDealControl/WOrderProcess.ascx", this.OrderID, this.WOrderStatus);
                 this.ucPlaceHolder.Controls.Add(c);
             }
             //回访
             else if (WOrderStatus == WorkOrderStatus.Processed)
             {
                 var c = this.LoadControl("~/WOrderV2/UserControl/WOrderDealControl/WOrderReturnVisit.ascx", this.OrderID);
                 this.ucPlaceHolder.Controls.Add(c);
             }
         }
     }
 }
        /// 工单处理
        /// <summary>
        /// 工单处理
        /// </summary>
        /// <param name="flag"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        private string SaveProcess(ref bool flag, ref string msg)
        {
            try
            {
                WOrderProcessJsonData jsondata = WOrderProcessJsonData.GetWOrderProcessJsonData(JsonData);
                if (jsondata == null)
                {
                    flag = false;
                    msg  = "参数错误!";
                    return("");
                }
                WOrderInfoInfo             worderinfo = null;
                WOrderOperTypeEnum         oper       = WOrderOperTypeEnum.None;
                WOrderProcessRightJsonData right      = WOrderProcessRightJsonData.GetWOrderProcessRightJsonData(RightData);
                flag = BLL.WOrderProcess.Instance.ValidateWOrderProcessRight(OrderID, ref msg, ref oper, out worderinfo, right);
                if (flag == false)
                {
                    return("");
                }
                int loginuserid          = BLL.Util.GetLoginUserID();
                SysRightUserInfo sysinfo = BLL.EmployeeSuper.Instance.GetSysRightUserInfo(loginuserid);
                if (sysinfo == null)
                {
                    flag = false;
                    msg  = "获取不到当前登录人信息!";
                    return("");
                }
                //处理工单
                BLL.WOrderProcess.Instance.WOrderProcessMain(jsondata, sysinfo, oper, worderinfo);

                flag = true;
                msg  = "";
                return(BLL.Util.GetEnumOptText(typeof(WOrderOperTypeEnum), (int)oper));
            }
            catch (Exception ex)
            {
                WOrderInfo.ErrorToLog4("工单处理", ex);
                flag = false;
                msg  = ex.Message;
                return("");
            }
        }
        /// 权限验证
        /// <summary>
        /// 权限验证
        /// </summary>
        /// <returns></returns>
        private bool ValidateRight(WOrderProcessRightJsonData right)
        {
            string             msg  = "";
            WOrderOperTypeEnum oper = WOrderOperTypeEnum.None;

            bool a = BLL.WOrderProcess.Instance.ValidateWOrderProcessRight(OrderID, ref msg, ref oper, out WOrderInfo, right);

            if (a == false)
            {
                BLL.Util.CloseCurrentPageAfterAlert(Response, msg);
                return(false);
            }
            else
            {
                TitleName    = "工单" + BLL.Util.GetEnumOptText(typeof(WOrderOperTypeEnum), (int)oper);
                WOrderStatus = (WorkOrderStatus)WOrderInfo.WorkOrderStatus_Value;
                CRMCustID    = WOrderInfo.CRMCustID_Value;
                return(true);
            }
        }