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

            strSql.Append("insert into servicequalityinfo(");
            strSql.Append("LSH,CASEID,CCCC,CLID,TIMETAKEN,MONEY,KM,ADDTIME)");
            strSql.Append(" values (");
            strSql.Append("@LSH,@CASEID,@CCCC,@CLID,@TIMETAKEN,@MONEY,@KM,@ADDTIME)");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("@LSH",       DBOpHelper.GetString(model.LSH)),
                new MySqlParameter("@CASEID",    DBOpHelper.GetString(model.CASEID)),
                new MySqlParameter("@CCCC",      DBOpHelper.GetNumber(model.CCCC)),
                new MySqlParameter("@CLID",      DBOpHelper.GetString(model.CLID)),
                new MySqlParameter("@TIMETAKEN", DBOpHelper.GetNumber(model.TIMETAKEN)),
                new MySqlParameter("@MONEY",     DBOpHelper.GetNumber(model.MONEY)),
                new MySqlParameter("@KM",        DBOpHelper.GetNumber(model.KM)),
                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);
            }
        }
Example #2
0
        /// <summary>
        /// 发送服务质量信息给route server
        /// </summary>
        /// <param name="cl"></param>
        public void SendQualityInfo(ServiceQualityInfo sqi)
        {
            Hashtable      ht      = GetQualityInfoHashtableByModel(sqi);
            ScsTextMessage message = new ScsTextMessage(JSON.Encode(ht));

            SendMessage(message);
        }
Example #3
0
        public void HandleQualityInfo(ServiceQualityInfo sqi)
        {
            try
            {
                //Save Database
                // DBServiceQualityInfo db = new DBServiceQualityInfo();
                IDBServiceQualityInfo db = DataAccess.DataAccess.GetDBServiceQualityInfo();
                db.Add(sqi);

                QualityInfoManagerDelegateClient client = new QualityInfoManagerDelegateClient();
                client.addQualityInfoCompleted += new EventHandler <addQualityInfoCompletedEventArgs>(Service_Completed);
                CredentialSoapHeader header = new CredentialSoapHeader();
                header.Username = SysParameters.AppAPIUsername;
                header.Password = SysParameters.AppAPIPassword;
                string strJson = ConvertModelToJson(sqi);

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

                client.addQualityInfoAsync(header, strJson, UserState);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("", ex);
            }
        }
Example #4
0
        private ServiceQualityInfo GetServiceQualityInfoModelByHashtable(Hashtable htMessage)
        {
            ServiceQualityInfo cl = new ServiceQualityInfo();

            cl.CASEID = htMessage["caseId"].ToString();


            return(cl);
        }
Example #5
0
        private string ConvertModelToJson(ServiceQualityInfo sqi)
        {
            string    strJson = "";
            Hashtable ht      = new Hashtable();

            ht.Add("caseId", sqi.CASEID);
            ht.Add("cccc", sqi.CCCC);
            ht.Add("clid", sqi.CLID);
            ht.Add("km", sqi.KM);
            ht.Add("lsh", sqi.LSH);
            ht.Add("money", sqi.MONEY);

            strJson = JSON.Encode(ht);
            return(strJson);
        }
Example #6
0
        public Hashtable GetQualityInfoHashtableByModel(ServiceQualityInfo sqi)
        {
            /*
             * lsh;	String	服务流水号	Varchar2(50),not null	50	必填,主键,接口服务端自动生成,并返回客户端
             * caseId	String	CaseID	Varchar2(50)	50	必填,由APP提供
             * cccc	Integer	出车车次	Number(2)	2	必填
             * clid	String	车俩ID	Varchar2(10) not null	10	必填
             * money	Double	服务费用	Number(8,3)	8
             * km	Double	公里数	Number(8,3)	8
             */
            Hashtable ht = new Hashtable();

            ht.Add("messageName", "ServiceQualityInfo");
            ht.Add("caseId", sqi.CASEID);
            ht.Add("cccc", sqi.CCCC);
            ht.Add("clid", sqi.CLID);
            ht.Add("km", sqi.KM);
            ht.Add("lsh", sqi.LSH);
            ht.Add("money", sqi.MONEY);
            return(ht);
        }
Example #7
0
 public void SendQualityInfo(ServiceQualityInfo sqi)
 {
     aqi.HandleQualityInfo(sqi);
 }
Example #8
0
        private void HandleServiceQualityInfo(Hashtable htMessage)
        {
            ServiceQualityInfo sqi = GetServiceQualityInfoModelByHashtable(htMessage);

            Appserver.SendQualityInfo(sqi);
        }