public int UpdateCRMCustStatusByIDAndRemark(string Verifycode, int CRMStopCustApplyID, int StopStatus, string Remark, int operID, ref string msg)
        {
            BLL.Loger.Log4Net.Info("调用了【CRM停用/启用核实更改状态】接口,传入参数为:" + string.Format("CRMStopCustApplyID:{0},StopStatus:{1},Remark:{2},operID:{3}", CRMStopCustApplyID, StopStatus, Remark, operID));
            int flag = 0;

            try
            {
                if (BLL.CallRecord_ORIG_Authorizer.Instance.Verify(Verifycode, 0, ref msg, "CRM申请停用调用,授权失败。"))
                {
                    flag = 1;
                    Entities.StopCustApply oldModel = BLL.StopCustApply.Instance.GetStopCustApplyByCrmStopCustApplyID(CRMStopCustApplyID);
                    Entities.StopCustApply model    = BLL.StopCustApply.Instance.GetStopCustApplyByCrmStopCustApplyID(CRMStopCustApplyID);
                    if (model != null)
                    {
                        DateTime dtime = DateTime.Now;
                        model.StopStatus = StopStatus;
                        model.StopTime   = dtime;
                        if (StopStatus == (int)StopCustStopStatus.Disabled)
                        {
                            model.Remark = Remark;
                        }
                        else if (StopStatus == (int)StopCustStopStatus.Reject)
                        {
                            model.RejectReason = Remark;
                        }
                        //更新主表
                        BLL.StopCustApply.Instance.Update(model);
                        //插入日志
                        Log.InsertLogStopCustApply(oldModel, model, operID);
                        //获取任务
                        OrderCRMStopCustTaskInfo model_task = BLL.OrderCRMStopCustTask.Instance.GetEntityByRelationID(model.RecID);
                        if (model_task != null)
                        {
                            BLL.Loger.Log4Net.Info("调用了【CRM停用/启用核实更改状态】接口当前任务状态=" + model_task.TaskStatus_Value + " 任务ID=" + model_task.TaskID_Value);
                            StopCustTaskOperStatus operstatus = StopCustTaskOperStatus.Disabled;
                            //停用申请,3是已停用
                            if (StopStatus == (int)StopCustStopStatus.Disabled && model.ApplyType == 1)
                            {
                                //操作状态是停用
                                operstatus = StopCustTaskOperStatus.Disabled;
                            }
                            //启用申请,3是已启用
                            else if (StopStatus == (int)StopCustStopStatus.Disabled && model.ApplyType == 2)
                            {
                                //操作状态是启用
                                operstatus = StopCustTaskOperStatus.Enable;
                            }
                            //剩余为驳回
                            else
                            {
                                operstatus = StopCustTaskOperStatus.Reject;
                            }
                            //记录操作日志
                            CRMStopCustWebService.InsertOperationLog(model_task.TaskID_Value, operID, Remark, (StopCustTaskStatus)model_task.TaskStatus_Value, operstatus);
                        }
                    }
                    return(flag);
                }
                else
                {
                    BLL.Loger.Log4Net.Info("调用了【CRM停用/启用核实更改状态】接口,验证失败。Verifycode:【" + Verifycode + "】,IP:【" + System.Web.HttpContext.Current.Request.UserHostAddress + "】");
                }
                return(flag);
            }
            catch (Exception ex)
            {
                BLL.Loger.Log4Net.Error("调用了【CRM停用/启用核实更改状态】接口出现异常:" + ex);
                return(flag);
            }
        }
Beispiel #2
0
        /// 记录操作日志
        /// <summary>
        /// 记录操作日志
        /// </summary>
        /// <param name="taskID"></param>
        /// <param name="userID"></param>
        /// <param name="info"></param>
        /// <param name="taskStatus"></param>
        /// <param name="operStatus"></param>
        public static void InsertOperationLog(string taskID, int userID, string info, StopCustTaskStatus taskStatus, StopCustTaskOperStatus operStatus)
        {
            //记录任务生成日志
            OrderCRMStopCustTaskOperationLogInfo model_taskLog = new OrderCRMStopCustTaskOperationLogInfo();

            model_taskLog.TaskID          = taskID;
            model_taskLog.OperationStatus = (int)operStatus;//同步
            model_taskLog.TaskStatus      = (int)taskStatus;
            model_taskLog.CreateTime      = DateTime.Now;
            model_taskLog.CreateUserID    = userID;
            model_taskLog.Remark          = info;
            BLL.OrderCRMStopCustTaskOperationLog.Instance.Insert(model_taskLog);
        }