Exemple #1
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(HandleCallError model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into HandleCallError(");
            strSql.Append("CASEID,ERRORCODE,ERRORMSG,ERRORTIME,ADDTIME)");
            strSql.Append(" values (");
            strSql.Append(":CASEID,:ERRORCODE,:ERRORMSG,:ERRORTIME,:ADDTIME)");
            OracleParameter[] parameters =
            {
                new OracleParameter(":CASEID",    DBOpHelper.GetString(model.CASEID)),
                new OracleParameter(":ERRORCODE", DBOpHelper.GetString(model.ERRORCODE)),
                new OracleParameter(":ERRORMSG",  DBOpHelper.GetString(model.ERRORMSG)),
                new OracleParameter(":ERRORTIME", DBOpHelper.GetDateTime(model.ERRORTIME)),
                new OracleParameter(":ADDTIME",   DBOpHelper.GetDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")))
            };
            int rows = DbHelperOra.ExecuteSql(SysParameters.DBConnectString, strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #2
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(HandleCallError model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into handlecallerror(");
            strSql.Append("CASEID,ERRORCODE,ERRORMSG,ERRORTIME,ADDTIME)");
            strSql.Append(" values (");
            strSql.Append("@CASEID,@ERRORCODE,@ERRORMSG,@ERRORTIME,@ADDTIME)");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("@CASEID",    DBOpHelper.GetString(model.CASEID)),
                new MySqlParameter("@ERRORCODE", DBOpHelper.GetString(model.ERRORCODE)),
                new MySqlParameter("@ERRORMSG",  DBOpHelper.GetString(model.ERRORMSG)),
                new MySqlParameter("@ERRORTIME", DBOpHelper.GetDateTime(model.ERRORTIME)),
                new MySqlParameter("@ADDTIME",   DBOpHelper.GetDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")))
            };

            int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #3
0
        public void HandleCallError(HandleCallError hce)
        {
            try
            {
                //Save Database
                IDBHandleCallError db = DataAccess.DataAccess.GetDBHandleCallError();
                db.Add(hce);

                CallErrorManagerDelegateClient client = new CallErrorManagerDelegateClient();
                client.addCallErrorCompleted += new EventHandler <addCallErrorCompletedEventArgs>(Service_Completed);
                CredentialSoapHeader header = new CredentialSoapHeader();
                header.Username = SysParameters.AppAPIUsername;
                header.Password = SysParameters.AppAPIPassword;
                string strJson = ConvertModelToJson(hce);

                WebserviceUserState UserState = new WebserviceUserState();
                UserState.TIMES   = 1;
                UserState.MESSAGE = strJson;

                client.addCallErrorAsync(header, strJson, UserState);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("", ex);
            }
        }
Exemple #4
0
        private string ConvertModelToJson(HandleCallError hce)
        {
            string    strJson = "";
            Hashtable ht      = new Hashtable();

            ht.Add("caseId", hce.CASEID);
            ht.Add("errorCode", hce.ERRORCODE);
            ht.Add("errorMsg", hce.ERRORMSG);
            ht.Add("errorTime", string.Format("{0:yyyy-MM-dd HH:mm:ss}", hce.ERRORTIME));

            strJson = JSON.Encode(ht);
            return(strJson);
        }
Exemple #5
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);
     }
 }
Exemple #6
0
 public void SendCallError(HandleCallError hce)
 {
     ace.HandleCallError(hce);
 }