private string PushIncidentCRM(DataRow Row) { //参数: incidentid, typename //type: // // 0:受理 1:分派、2:处理、3.转派 4:关闭、5:退回(备注:关闭退回处理) 6:回访、 7:作废、 string backstr = ""; try { string type = ""; string incidentid = ""; if (!Row.Table.Columns.Contains("IncidentID") || string.IsNullOrEmpty(Row["IncidentID"].ToString())) { return(JSONHelper.FromString(false, "工单ID不能为空")); } if (!Row.Table.Columns.Contains("type") || string.IsNullOrEmpty(Row["type"].ToString())) { return(JSONHelper.FromString(false, "请求状态不能为空")); } incidentid = Row["IncidentID"].ToString(); type = Row["type"].ToString(); CRMZTType tmp = (CRMZTType)(Enum.Parse(typeof(CRMZTType), type)); backstr = new IncidentAcceptCRM_ZT().IncidentCRM(incidentid, tmp); log.ErrorContent = backstr; LogAdd(log); return(backstr); } catch (Exception ex) { backstr = ex.ToString() + "--PushIncidentCRM"; log.ErrorContent = "false," + backstr; LogAdd(log); return(JSONHelper.FromString(false, backstr)); } }
Tb_HSPR_IncidentError log = new Tb_HSPR_IncidentError(); //写入数据库日志 public string IncidentCRM(string incidentid, CRMZTType type) { string strreturn = ""; #region 验证是否存在工单 string resultIncident = IsExistenceIncident(AppGlobal.StrToStr(incidentid)); if (resultIncident.Split('|')[0] == "false") { return(JSONHelper.FromString(false, resultIncident.Split('|')[1])); } #endregion switch (type.ToString()) { case "受理": strreturn = IncidentIns(incidentid); break; case "分派": strreturn = IncidentState(incidentid, "2"); break; //case "抢单": // strreturn = IncidentState(incidentid, "2"); // break; //case "接单": // strreturn = IncidentState(incidentid,"2"); // break; //case "到场": // strreturn = IncidentState(incidentid, "2"); // break; case "处理": strreturn = IncidentState(incidentid, "3"); break; case "关闭": strreturn = IncidentState(incidentid, "4"); break; case "回访": strreturn = IncidentState(incidentid, "5"); break; case "转派": strreturn = IncidentState(incidentid, "6"); break; case "作废": strreturn = IncidentState(incidentid, "7"); break; //关闭退回 case "退回": strreturn = IncidentState(incidentid, "8"); break; case "回访退回": strreturn = IncidentState(incidentid, "9"); break; } return(strreturn); }