Ejemplo n.º 1
0
 private void HandleQualityEvaluation(QualityEvaluation qe)
 {
     try
     {
         IDBRouter router      = DataAccess.DataAccess.GetDBRouter();
         string    strUnitCode = QE.GetUnitCodeByCaseId(qe.CASEID);
         if (string.IsNullOrEmpty(strUnitCode))
         {
             //send error msg to app server
             Exception ex = new Exception("未找到对于的单位编码");
             LogHelper.WriteLog("运行错误!", ex);
         }
         else
         {
             ServerClient client = CoreService.GetInstance().CallInServer.GetServerClientByUnitCode(strUnitCode);
             if (client != null)
             {
                 //send msg to app client
                 string msg = CreateQualityEvaluationJsonByModel(qe);
                 client.SendMessage(new ScsTextMessage(msg));
             }
             else
             {
                 Exception ex = new Exception("未找到该地区的服务通讯");
                 LogHelper.WriteLog("运行错误!", ex);
             }
         }
     }
     catch (Exception ex)
     {
         LogHelper.WriteLog("程序异常!", ex);
     }
 }
Ejemplo n.º 2
0
 private void HandleAppCallInfo(AppCallInfo aci)
 {
     try
     {
         IDBRouter router      = DataAccess.DataAccess.GetDBRouter();
         string    strUnitCode = router.GetUnitCodeByRegistCity(aci.PROVINCE, aci.CITY, aci.AREA);
         if (string.IsNullOrEmpty(strUnitCode))
         {
             //send error msg to app server
             HandleCallError hce = new HandleCallError();
             hce.CASEID    = aci.CASEID;
             hce.ERRORCODE = "1";
             hce.ERRORMSG  = "未注册APP急救服务";
             hce.ERRORTIME = DateTime.Now;
             Appserver.SendCallError(hce);
         }
         else
         {
             ServerClient client = CoreService.GetInstance().CallInServer.GetServerClientByUnitCode(strUnitCode);
             if (client != null)
             {
                 //send msg to app client
                 string msg = CreateCallInfoJsonByModel(aci);
                 client.SendMessage(new ScsTextMessage(msg));
             }
             else
             {
                 //send error msg to app server
                 HandleCallError hce = new HandleCallError();
                 hce.CASEID    = aci.CASEID;
                 hce.ERRORCODE = "2";
                 hce.ERRORMSG  = "未找到服务通讯";
                 hce.ERRORTIME = DateTime.Now;
                 Appserver.SendCallError(hce);
             }
         }
     }
     catch (Exception ex)
     {
         LogHelper.WriteLog("程序异常!", ex);
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 登陆处理
 /// </summary>
 /// <param name="recStr"></param>
 /// <returns></returns>
 private void HandleLoginServer(Hashtable htMessage)
 {
     try
     {
         Hashtable htReturn = new Hashtable();
         htReturn.Add("messageName", "LoginServerResp");
         string strUnitCode = htMessage["unitCode"].ToString();
         string strUnitName;
         if (!string.IsNullOrEmpty(strUnitCode))
         {
             IDBRouter route = DataAccess.DataAccess.GetDBRouter();
             //strUnitName = route.GetUnitNameByUnitCode(strUnitCode);
             strUnitName = "1213";
             if (!string.IsNullOrEmpty(strUnitName))
             {
                 Client.UnitCode = strUnitCode;
                 Client.UnitName = strUnitName;
                 Client.Status   = NetStatus.Login;
                 htReturn.Add("loginResult", "1");
                 htReturn.Add("failtureReason", "");
             }
             else
             {
                 htReturn.Add("loginResult", "0");
                 htReturn.Add("failtureReason", "该行政编码未注册!");
             }
         }
         else
         {
             htReturn.Add("loginResult", "0");
             htReturn.Add("failtureReason", "行政编码为空!");
         }
         string strReturnMsg = JSON.Encode(htReturn);
         Client.SendMessage(new ScsTextMessage(strReturnMsg));
         Client.Routeserver.OnServerConnectedClientChanged();
     }
     catch (Exception ex)
     {
         LogHelper.WriteLog("", ex);
     }
 }