示例#1
0
        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));
            }
        }
示例#2
0
        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);
        }