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); } }
/// 记录操作日志 /// <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); }