public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { JavaScriptObject retValue = null; try { retValue = this.tryBlock.Evaluate(scope, thisObject); } catch (Exception ex) { if (catchNode != null) { Scope catchScope = new Scope(scope); catchNode.SetException(ex, catchScope); catchNode.Evaluate(catchScope, thisObject); } } finally { if (finallyBlock != null) { finallyBlock.Evaluate(scope, thisObject); } } return retValue; }
protected void checkTypes(JavaScriptObject left, JavaScriptObject right) { if (!left.GetType().Equals(right.GetType())) { throw new TypeMismatchException(Position, left.GetType(), right.GetType()); } }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { Node left = this.LeftOperand; JavaScriptObject value = this.RightOperand.Evaluate(scope, thisObject); if (left is VariableNode) { String name = ((VariableNode)left).Name; if (isLocal) { scope.SetLocalVariable(name, value); } else { scope.SetVariable(name, value); } } else if (left is LookupNode) { ((LookupNode)left).Set(value, scope, thisObject); } else if (left is PropertyNode) { String name = ((PropertyNode)left).Name; thisObject.SetProperty(name, value); } else { throw new InvalidTypeException("Left hand of assignment must be a variable.", left.Position); } return value; }
protected override JavaScriptObject Execute(SourcePosition pos, Scope scope, JavaScriptObject thisObject) { JavaScriptString str = scope.GetVariable("string", pos).ToJavaScriptString(); Console.Write(str.ToString()); return null; }
protected JavaScriptBoolean Equals(Scope scope, JavaScriptObject thisObject) { JavaScriptObject left = this.LeftOperand.Evaluate(scope, thisObject); JavaScriptObject right = this.RightOperand.Evaluate(scope, thisObject); checkTypes(left, right); return JavaScriptBoolean.ValueOf(left.Equals(right)); }
public bool FieldReferenceEquals(ObjectImage referenceContext, JavaScriptObject fieldReference, JavaScriptObject fieldDefinition) { if (((string)fieldDefinition["Name"]) == ((string)fieldReference["Name"])) { return true; } return false; }
private static JavaScriptObject ToLocalError(Exception e) { Debug.Assert(e != null); JavaScriptObject error = new JavaScriptObject(); error.Add("name", e.GetType().Name); error.Add("message", e.Message); return error; }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { JavaScriptObject ret = null; while (testCondition.Evaluate(scope, thisObject).ToBoolean().Value) { ret = loopBody.Evaluate(scope, thisObject); } return ret; }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { List<JavaScriptObject> items = new List<JavaScriptObject>(elements.Count); foreach (Node node in elements) { items.Add(node.Evaluate(scope, thisObject)); } return new JavaScriptArray(items); }
public QuickTrainData(JavaScriptObject obj) { this._station_no = obj["station_no"] as string; this._station_name = obj["station_name"] as string; this._arrive_time = obj["arrive_time"] as string; this._start_time = obj["start_time"] as string; this._stopover_time = obj["stopover_time"] as string; this._isEnabled = obj["isEnabled"] as string; }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { UserFunction constructorFunction = (UserFunction)scope.GetFunction(this.functionName, this.Position); UserFunction newObject = constructorFunction.Clone(); this.CallFunction(scope, newObject, newObject); return newObject; }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { Scope localScope = new Scope(scope); JavaScriptObject ret = null; foreach (Node statement in statements) { ret = statement.Evaluate(localScope, thisObject); } return ret; }
public JavaScriptObject Get(Scope scope, JavaScriptObject thisObject) { JavaScriptObject variable = scope.GetVariable(variableNode.Name, variableNode.Position); if (variable is JavaScriptArray) { int index = GetIndex(scope, thisObject); return ((JavaScriptArray)variable)[index]; } throw new InvalidTypeException("lookup expects an array.", Position); }
protected override JavaScriptObject Execute(SourcePosition pos, Scope scope, JavaScriptObject thisObject) { JavaScriptArray array = (JavaScriptArray)thisObject; FunctionArguments args = (FunctionArguments)scope.GetVariable("arguments", pos); foreach (JavaScriptObject obj in args) { array.Add(obj); } return array; }
public static bool SetProfile(JavaScriptObject o) { ProfileBase profile = HttpContext.Current.Profile; foreach (string key in o.Keys) { profile[key] = JavaScriptDeserializer.Deserialize((IJavaScriptObject)o[key], profile[key].GetType()); } return true; }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { JavaScriptBoolean left = this.LeftOperand.Evaluate(scope, thisObject).ToBoolean(); if (left.Value) { // Short circuit the operator, since true || test == true return left; } JavaScriptBoolean right = this.RightOperand.Evaluate(scope, thisObject).ToBoolean(); return left.Or(right); }
public void SetLocalVariable(string name, JavaScriptObject value) { if (variablesAndFunctions.ContainsKey(name)) { variablesAndFunctions[name] = value; } else { variablesAndFunctions.Add(name, value); } }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { bool test = testCondition.Evaluate(scope,thisObject).ToBoolean().Value; if (test) { return thenBlock.Evaluate(scope,thisObject); } else if (elseBlock != null) { return elseBlock.Evaluate(scope,thisObject); } return JavaScriptBoolean.FALSE; }
public static JavaScriptObject FromException(ErrorMessage message, bool includeStackTrace) { ValidationUtils.ArgumentNotNull(message, "message"); JavaScriptObject error = new JavaScriptObject(); error.Add("name", "JSONRPCError"); error.Add("message", message.faultString); error.Add("code", message.faultCode); if (includeStackTrace) error.Add("stackTrace", message.faultDetail); error.Add("errors", null); return error; }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { Function function; if (thisObject.HasFunction(functionName)) { function = thisObject.GetFunction(functionName, this.Position); } else { function = scope.GetFunction(functionName, this.Position); } return this.CallFunction(scope, function, thisObject); }
protected int Compare(Scope scope, JavaScriptObject thisObject) { JavaScriptObject left = this.LeftOperand.Evaluate(scope, thisObject); JavaScriptObject right = this.RightOperand.Evaluate(scope, thisObject); checkTypes(left, right); try { return left.CompareTo(right); } catch (NotImplementedException) { throw new InvalidOperatorException(Position); } }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { if (this.parent is VariableNode) { VariableNode varNode = ((VariableNode)parent); return next.Evaluate(scope, scope.GetVariable(varNode.Name, varNode.Position)); } else if (this.parent is PropertyNode) { PropertyNode propNode = ((PropertyNode)parent); return next.Evaluate(scope, thisObject.GetProperty(propNode.Name, propNode.Position)); } throw new InvalidTypeException("Expected variable or property", this.Position); }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { JavaScriptObject operand = this.Operand.Evaluate(scope, thisObject); if (operand is JavaScriptInteger) { return ((JavaScriptInteger)operand).Negate(); } else if (operand is JavaScriptFloat) { return ((JavaScriptFloat)operand).Negate(); } throw new InvalidTypeException("Expects a number", this.Position); }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { JavaScriptObject left = this.LeftOperand.Evaluate(scope, thisObject); JavaScriptFloat right = this.LeftOperand.Evaluate(scope, thisObject).ToFloat(); if (left is JavaScriptInteger) { return ((JavaScriptInteger)left).Divide(right.ToInteger()); } else if (left is JavaScriptFloat) { return ((JavaScriptFloat)left).Divide(right); } throw new InvalidTypeException("Expects a number", this.Position); }
//生成乘客信息列表 public PassengersData(JavaScriptObject jobj) { this.Passenger_name = jobj["passenger_name"] as string; this.Mobile_no = jobj["mobile_no"] as string; this.Passenger_id_no = jobj["passenger_id_no"] as string; this.Passenger_type = jobj["passenger_type"] as string; this.Passenger_id_type_code = jobj["passenger_id_type_code"] as string; this.First_letter = jobj["first_letter"] as string; this.IsUserSelf = jobj["isUserUelf"] as string; this.Old_passenger_id_no = jobj["old_passenger_id_no"] as string; this.Old_passenger_id_type_code = jobj["old_passenger_id_type_code"] as string; this.Old_passenger_name = jobj["od_passenger_name"] as string; this.Passenger_flag = jobj["passenger_flag"] as string; this.Passenger_id_type_code = jobj["passenger_id_type_code"] as string; this.Passenger_type_name = jobj["passenger_type_name"] as string; this.RecordCount = jobj["recordCount"] as string; this.Checked = false; }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { if (initialization != null) { initialization.Evaluate(scope, thisObject); } while (condition.Evaluate(scope, thisObject).ToBoolean().Value) { loopBlock.Evaluate(scope, thisObject); if (final != null) { final.Evaluate(scope, thisObject); } } return null; }
public static JavaScriptObject FromException(Exception e, bool includeStackTrace) { ValidationUtils.ArgumentNotNull(e, "e"); JavaScriptObject error = new JavaScriptObject(); error.Add("name", "JSONRPCError"); error.Add("message", e.GetBaseException().Message); if (includeStackTrace) error.Add("stackTrace", e.StackTrace); JavaScriptArray errors = new JavaScriptArray(); do { errors.Add(ToLocalError(e)); e = e.InnerException; } while (e != null); error.Add("errors", errors); return error; }
public PassengersAllData(JavaScriptObject jobj) { this.passenger_id_type_name = jobj["passenger_id_type_name"] as string; this.passenger_name=jobj["passenger_name"] as string; this.old_name =jobj["old_passenger_name"] as string; this.gender = jobj["sex_code"] as string; this.sex_code =jobj["sex_code"] as string; this.country_code=jobj["country_code"] as string; this.card_type =jobj["passenger_id_type_code"] as string; this.old_card_type =jobj["old_passenger_id_type_code"] as string; this.card_no =jobj["passenger_id_no"] as string; this.old_card_no =jobj["old_passenger_id_no"] as string; this.born_date = card_no.Substring(6, 4) + "-" + card_no.Substring(10, 2) + "-" + card_no.Substring(12,2); this.psgTypeCode ="1"; this.passenger_type =jobj["passenger_type"] as string; this.passenger_type_name = jobj["passenger_type_name"] as string; this.mobile_no =jobj["mobile_no"] as string; this.phone_no=jobj["phone_no"] as string; this.email =jobj["email"] as string; this.address=jobj["address"] as string; this.postalcode =jobj["postalcode"] as string; this.studentInfo_province_code ="11"; this.studentInfo_school_code =""; this.studentInfo_school_name ="%E7%AE%80%E7%A0%81%2F%E6%B1%89%E5%AD%97"; this.studentInfo_department =""; this.studentInfo_school_class=""; this.studentInfo_student_no =""; this.schoolSystemDefault =""; this.studentInfo_school_system ="4"; this.enterYearCode =""; this.studentInfo_enter_year="2002"; this.studentInfo_preference_card_no =""; this.studentInfo_preference_from_station_name="%E7%AE%80%E7%A0%81%2F%E6%B1%89%E5%AD%97"; this.studentInfo_preference_from_station_code=""; this.studentInfo_preference_to_station_name ="%E7%AE%80%E7%A0%81%2F%E6%B1%89%E5%AD%97"; this.studentInfo_preference_to_station_code = ""; }
/* * Evaluate the function. * * @param interpreter * @param pos Source position of function call * @return The result of evaluating the function. */ public JavaScriptObject Execute(Scope parentscope, List<JavaScriptObject> arguments, SourcePosition pos, JavaScriptObject thisObject) { Scope executionscope = new Scope(parentscope); int numberMissingArgs = 0; int numberRequiredArgs = 0; FunctionArguments argumentsVariable = new FunctionArguments(arguments); for (int paramIndex = 0; paramIndex < this.ArgumentCount; paramIndex++) { String argumentName = this.GetArgumentName(paramIndex); JavaScriptObject value = this.GetDefaultValue(paramIndex); if (value == null) { numberRequiredArgs++; } if (paramIndex < argumentsVariable.Count) { // Value provided in function call overrides the default value value = argumentsVariable[paramIndex]; } if (value == null) { numberMissingArgs++; } executionscope.SetLocalVariable(argumentName, value); } executionscope.SetLocalVariable("arguments", argumentsVariable); if (numberMissingArgs > 0) { throw new TooFewArgumentsException(this.Name, numberRequiredArgs, argumentsVariable.Count, pos); } return this.Execute(pos, executionscope, thisObject); }
public string DeleteDevice(string loginIdentifer, string devID) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; CommonUtil.WaitMainLibInit(); Device device = DeviceModule.GetDeviceByID(long.Parse(devID)); if (device == null) { obj2["Result"] = true; obj2["Message"] = "noDevice"; return(JavaScriptConvert.SerializeObject(obj2)); } string FullDeviceNo = DeviceModule.GetFullDeviceNoByID(device.Id); ResMsg msg = DeviceModule.DeleteDevice(long.Parse(devID)); if (msg.Result) { GlobalAppModule.IsInitMainLib = true; try { //更新网关设备缓存 Thread parameterThread = new Thread(new ParameterizedThreadStart(TcpRunThread.ParameterRun)); parameterThread.Start(ProtocolConst.WebToGateUpdateCache + ProtocolConst.UpdateCache_Device + "02" + FullDeviceNo.PadLeft(16, '0')); } catch (Exception exception) { //new Guard().Logger(exception, "GetOperateDevice"); myLogger.Error(exception.Message); } GlobalAppModule.IsInitMainLib = false; obj2["Result"] = true; obj2["Message"] = "成功"; } else { obj2["Message"] = msg.Message; } try { //添加日志 DeviceLog log = new DeviceLog(); log.DeviceId = device.Id; log.LogUserId = loginUser.UserId; log.LogUserName = loginUser.LoginName; log.LogAddress = ToolsWeb.GetIP(context.Request); log.LogTime = loginUser.LastOperateTime; log.LogType = "删除"; log.LogContent = msg.Message + " | " + JavaScriptConvert.SerializeObject(device); log.SimNo = device.SimNo; log.DeviceName = device.DeviceName; log.Description = device.Description; log.SetupDate = device.SetupDate; log.SetupAddress = device.SetupAddress; log.LON = device.LON; log.LAT = device.LAT; log.IsValid = device.IsValid; log.LastUpdate = device.LastUpdate; log.DistrictId = device.DistrictId; log.DeviceNo = device.DeviceNo; log.Online = device.Online; log.OnlineTime = device.OnlineTime; log.YearExploitation = device.YearExploitation; log.AlertAvailableWater = device.AlertAvailableWater; log.AlertAvailableElectric = device.AlertAvailableElectric; log.DeviceTypeCodeId = device.DeviceTypeCodeId; log.MeterPulse = device.MeterPulse; log.AlertWaterLevel = device.AlertWaterLevel; log.TerminalState = device.TerminalState; log.Remark = device.Remark; log.CropId = device.CropId; log.Area = device.Area; log.StationType = device.StationType; log.StationCode = device.StationCode; log.Frequency = device.Frequency; log.MainId = device.MainId; log.DeviceType = device.DeviceType; DeviceLogModule.Add(log); } catch { } return(JavaScriptConvert.SerializeObject(obj2)); }
public string Login(string LoginName, string LoginPwd, string LoginAddress) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); obj2.Add("Guid", ""); if (SysInfo.IsReg) { string path = context.Server.MapPath("~/"); SysInfo.SetFilePath(path); SysInfo.IsRegSuccess = false; string regStr = ""; if (FileHelper.IsExists(SysInfo.fileName)) { regStr = FileHelper.ReadFile(SysInfo.fileName); } else { regStr = "00000000000000000000000000000000"; FileHelper.writeFile(SysInfo.fileName, regStr); } if (regStr != SysInfo.GetRegStr2()) { myLogger.Info("注册码不对!序列号为:" + SysInfo.GetRegStr1()); obj2["Message"] = "系统未注册"; return(JavaScriptConvert.SerializeObject(obj2)); } else { SysInfo.IsRegSuccess = true; } } long userID = 0; try { string str3 = SysUserModule.Login(LoginName, LoginPwd, ToolsWeb.GetIP(context.Request), LoginAddress, ref userID); if (str3 == "登陆成功") { SysUserModule.OperatorLogin(userID, ToolsWeb.GetIP(context.Request), ""); LoginUser loginUser = new LoginUser { UserId = userID, LoginName = LoginName, LoginIdentifer = Guid.NewGuid().ToString() }; GlobalAppModule.AddLoginUser(loginUser); obj2["Result"] = true; obj2["Guid"] = loginUser.LoginIdentifer; } obj2["Message"] = str3; } catch (Exception exception) { obj2["Message"] = exception.Message; } try { SysLog log = new SysLog(); log.LogUserId = userID; log.LogUserName = LoginName; log.LogAddress = ToolsWeb.GetIP(context.Request) + " | " + LoginAddress; log.LogTime = DateTime.Now; log.LogType = "android登录"; log.LogContent = obj2["Message"].ToString(); SysLogModule.Add(log); } catch { } return(JavaScriptConvert.SerializeObject(obj2)); }
private void button1_Click(object sender, EventArgs e) { this.groupBox2.Text = "充值记录"; this.groupBox3.Text = "用水记录"; this.dataGridView1.DataSource = null; this.dataGridView2.DataSource = null; string UserNo = this.txtUserNo.Text.Trim(); string UserName = this.txtUserName.Text.Trim(); string IdentityNumber = this.txtIdentityNumber.Text.Trim(); string Telephone = this.txtTelephone.Text.Trim(); string str1 = DataTransfer.GetCardUserRechargeLogList(UserNo, UserName, IdentityNumber, Telephone); JavaScriptObject result1 = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str1); if (bool.Parse(result1["Result"].ToString())) { List <JsonCardUserRechargeLog> list = JavaScriptConvert.DeserializeObject <List <JsonCardUserRechargeLog> >(result1["Message"].ToString()); if (list.Count > 0) { ModelHandler <JsonCardUserRechargeLog> mh = new ModelHandler <JsonCardUserRechargeLog>(); DataTable dt = mh.FillDataTable(list); this.dataGridView1.DataSource = dt.DefaultView; this.dataGridView1.ClearSelection(); } else { this.dataGridView1.DataSource = null; //MessageBox.Show("未查询到记录"); } this.groupBox2.Text = "充值记录" + " 记录数量:" + list.Count; } else { this.groupBox2.Text = "充值记录" + " 查询出错"; MessageBox.Show("充值记录查询出错!" + result1["Message"].ToString()); } string str2 = DataTransfer.GetCardUserWaterLogList(UserNo, UserName, IdentityNumber, Telephone); JavaScriptObject result2 = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str2); if (bool.Parse(result2["Result"].ToString())) { List <JsonCardUserWaterLog> list = JavaScriptConvert.DeserializeObject <List <JsonCardUserWaterLog> >(result2["Message"].ToString()); if (list.Count > 0) { ModelHandler <JsonCardUserWaterLog> mh = new ModelHandler <JsonCardUserWaterLog>(); DataTable dt = mh.FillDataTable(list); this.dataGridView2.DataSource = dt.DefaultView; this.dataGridView2.ClearSelection(); } else { this.dataGridView1.DataSource = null; //MessageBox.Show("未查询到记录"); } this.groupBox3.Text = "用水记录" + " 记录数量:" + list.Count; } else { this.groupBox3.Text = "用水记录" + " 查询出错"; MessageBox.Show("用水记录查询出错!" + result2["Message"].ToString()); } }
public void ProcessRequest(HttpContext context) { try { string str2; string str3; string str4; this.modeId = context.Request.Form["ModelId"]; string modeId = this.modeId; if (modeId != null) { if (!(modeId == "editeadvertslide")) { if (modeId == "editeadvertimage") { goto Label_00FD; } if (modeId == "editelogo") { goto Label_0196; } if (modeId == "editeadvertcustom") { goto Label_021D; } } else { string str = context.Request.Form["Param"]; if (str != "") { JavaScriptObject avdvertobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str); if (this.CheckAdvertSlide(avdvertobject) && this.UpdateAdvertSlide(avdvertobject)) { Common_SlideAd ad = new Common_SlideAd(); ad.AdId = Convert.ToInt32(this.elementId); var type = new { AdSlide = ad.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(type)); } } } } goto Label_02CA; Label_00FD: str2 = context.Request.Form["Param"]; if (str2 != "") { JavaScriptObject advertimageobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str2); if (this.CheckAdvertImage(advertimageobject) && this.UpdateAdvertImage(advertimageobject)) { Common_ImageAd ad2 = new Common_ImageAd(); ad2.AdId = Convert.ToInt32(this.elementId); var type2 = new { AdImage = ad2.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(type2)); } } goto Label_02CA; Label_0196: str3 = context.Request.Form["Param"]; if (str3 != "") { JavaScriptObject logoobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str3); if (this.CheckLogo(logoobject) && this.UpdateLogo(logoobject)) { Common_Logo logo = new Common_Logo(); var type3 = new { LogoUrl = logo.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(type3)); } } goto Label_02CA; Label_021D: str4 = context.Request.Form["Param"]; if (str4 != "") { JavaScriptObject advertcustomobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str4); if (this.CheckAdvertCustom(advertcustomobject) && this.UpdateAdvertCustom(advertcustomobject)) { Common_CustomAd ad3 = new Common_CustomAd(); ad3.AdId = Convert.ToInt32(this.elementId); var type4 = new { AdCustom = ad3.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(type4)); } } } catch (Exception exception) { this.message = "{\"success\":false,\"Result\":\"未知错误:" + exception.Message + "\"}"; } Label_02CA: context.Response.ContentType = "text/json"; context.Response.Write(this.message); }
public System.Collections.Generic.Dictionary <string, string> GetXmlNodeString(JavaScriptObject scriptobject) { return(scriptobject.ToDictionary((System.Collections.Generic.KeyValuePair <string, object> s) => s.Key, (System.Collections.Generic.KeyValuePair <string, object> s) => Globals.HtmlEncode(s.Value.ToString()))); }
public string ModifyPriceInfo(string loginIdentifer, string priceJson) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; CommonUtil.WaitMainLibInit(); JavaScriptObject jso = (JavaScriptObject)JavaScriptConvert.DeserializeObject(priceJson); if (jso == null) { obj2["Message"] = "参数priceJson格式不正确"; return(JavaScriptConvert.SerializeObject(obj2)); } if ((!jso.ContainsKey("ID") || (jso["ID"] == null)) || (jso["ID"].ToString().Trim() == "")) { obj2["Message"] = "价格ID不能为空"; return(JavaScriptConvert.SerializeObject(obj2)); } PriceInfo pi = null; try { pi = this.JsonToPriceInfo(jso); } catch (Exception exception) { obj2["Message"] = exception.Message; return(JavaScriptConvert.SerializeObject(obj2)); } ResMsg msg = PriceModule.ModifyPriceInfo(pi); string[] strArray = new string[] { "一阶名称", "二阶名称", "三阶名称", "四阶名称" }; string[] strArray2 = new string[4]; string[] strArray3 = new string[4]; XmlDocument document = new XmlDocument(); string filename = AppDomain.CurrentDomain.BaseDirectory.ToString() + @"App_Config\Price.config"; document.Load(filename); XmlNode node = document.GetElementsByTagName("水价").Item(0); XmlNode node2 = document.GetElementsByTagName("电价").Item(0); int num = int.Parse(document.SelectSingleNode("价格设置/水价/阶梯数量").InnerText); int num2 = int.Parse(document.SelectSingleNode("价格设置/电价/阶梯数量").InnerText); for (int i = 0; (i < num) && (i < strArray.Length); i++) { XmlNode node5 = node.SelectSingleNode(strArray[i]); strArray2[i] = node5.InnerText; } for (int j = 0; (j < num2) && (j < strArray.Length); j++) { XmlNode node6 = node2.SelectSingleNode(strArray[j]); strArray3[j] = node6.InnerText; } obj2["Result"] = msg.Result; obj2["Message"] = msg.Message; try { SysLog log = new SysLog(); log.LogUserId = loginUser.UserId; log.LogUserName = loginUser.LoginName; log.LogAddress = ToolsWeb.GetIP(context.Request); log.LogTime = DateTime.Now; log.LogType = "修改价格信息"; log.LogContent = msg + "|" + ModelHandler <PriceInfo> .ToString(pi); SysLogModule.Add(log); } catch { } return(JavaScriptConvert.SerializeObject(obj2)); }
private JavaScriptObject DeviceNodeToJson(Device device) { JavaScriptObject obj2 = new JavaScriptObject(); //obj2["ID"] = device.Id; obj2.Add("ID", device.Id); obj2["SimNo"] = device.SimNo; //obj2["DeviceName"] = device.DeviceName; obj2.Add("名称", device.DeviceName); obj2["Description"] = device.Description; obj2["SetupDate"] = device.SetupDate.ToString("yyyy-MM-dd HH:mm"); obj2["SetupAddress"] = device.SetupAddress; obj2["LON"] = device.LON / 1000000.0; obj2["LAT"] = device.LAT / 1000000.0; obj2["IsValid"] = device.IsValid; obj2["LastUpdate"] = device.LastUpdate.ToString("yyyy-MM-dd HH:mm"); //obj2["DistrictId"] = device.DistrictId; obj2.Add("管理ID", device.DistrictId); string districtName = DistrictModule.GetDistrictName(device.DistrictId); if (districtName != null) { obj2.Add("管理名称", districtName); } else { obj2.Add("管理名称", "未知"); } obj2["DeviceNo"] = device.DeviceNo; obj2["Online"] = device.Online; obj2["OnlineTime"] = device.OnlineTime; obj2["YearExploitation"] = device.YearExploitation; obj2["AlertAvailableWater"] = device.AlertAvailableWater; obj2["AlertAvailableElectric"] = device.AlertAvailableElectric; obj2["DeviceTypeCodeId"] = device.DeviceTypeCodeId; obj2["MeterPulse"] = device.MeterPulse; obj2["AlertWaterLevel"] = device.AlertWaterLevel; obj2["TerminalState"] = device.TerminalState; obj2["Remark"] = device.Remark; obj2["CropId"] = device.CropId; Crop crop = CropModule.GetCrop(device.CropId); if (crop != null) { obj2["Crop"] = crop.CropName; } else { obj2["Crop"] = "未知"; } obj2["Area"] = device.Area; obj2["StationType"] = device.StationType.ToString().PadLeft(2, '0'); obj2["StationCode"] = device.StationCode; //obj2["Frequency"] = device.Frequency.ToString("X").PadLeft(2, '0'); switch (device.StationType) { case 0: obj2["StationTypeStr"] = "单站"; break; case 1: obj2["StationTypeStr"] = "主站"; break; case 2: obj2["StationTypeStr"] = "从站"; break; default: obj2["StationTypeStr"] = "单站"; break; } Device MainD = DeviceModule.GetDeviceByID(device.MainId); if (MainD != null) { obj2["MainDevNum"] = MainD.DeviceNo.PadLeft(3, '0'); } else { obj2["MainDevNum"] = ""; } obj2["DeviceType"] = device.DeviceType; obj2["SlaveList"] = ""; obj2["RemoteStation"] = device.RemoteStation; List <Device> list = DeviceModule.GetAllDeviceSubList(device.Id); if (list != null && list.Count > 0) { JavaScriptArray array = new JavaScriptArray(); foreach (Device dSub in list) { JavaScriptObject objSub = new JavaScriptObject(); objSub.Add("ID", dSub.Id); objSub.Add("名称", dSub.DeviceName); objSub.Add("编号", dSub.DeviceNo); objSub.Add("StationCode", dSub.StationCode); objSub.Add("DeviceType", dSub.DeviceType); array.Add(objSub); } obj2["SlaveList"] = array; } return(obj2); }
public new void ProcessRequest(System.Web.HttpContext context) { try { this.modeId = context.Request.Form["ModelId"]; string a; if ((a = this.modeId) != null) { if (!(a == "editeadvertslide")) { if (!(a == "editeadvertimage")) { if (!(a == "editelogo")) { if (a == "editeadvertcustom") { string text = context.Request.Form["Param"]; if (text != "") { JavaScriptObject advertcustomobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(text); if (this.CheckAdvertCustom(advertcustomobject) && this.UpdateAdvertCustom(advertcustomobject)) { var AnonymousType = new { AdCustom = new Common_CustomAd { AdId = System.Convert.ToInt32(this.elementId) }.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(AnonymousType)); } } } } else { string text2 = context.Request.Form["Param"]; if (text2 != "") { JavaScriptObject javaScriptObject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(text2); if (this.CheckLogo(javaScriptObject) && this.UpdateLogo(javaScriptObject)) { Common_Logo common_Logo = new Common_Logo(); var AnonymousType2 = new { LogoUrl = common_Logo.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(AnonymousType2)); } } } } else { string text3 = context.Request.Form["Param"]; if (text3 != "") { JavaScriptObject advertimageobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(text3); if (this.CheckAdvertImage(advertimageobject) && this.UpdateAdvertImage(advertimageobject)) { var AnonymousType3 = new { AdImage = new Common_ImageAd { AdId = System.Convert.ToInt32(this.elementId) }.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(AnonymousType3)); } } } } else { string text4 = context.Request.Form["Param"]; if (text4 != "") { JavaScriptObject avdvertobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(text4); if (this.CheckAdvertSlide(avdvertobject) && this.UpdateAdvertSlide(avdvertobject)) { var AnonymousType4 = new { AdSlide = new Common_SlideAd { AdId = System.Convert.ToInt32(this.elementId) }.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(AnonymousType4)); } } } } } catch (System.Exception ex) { this.message = "{\"success\":false,\"Result\":\"未知错误:" + ex.Message + "\"}"; } context.Response.ContentType = "text/json"; context.Response.Write(this.message); }
public new void ProcessRequest(System.Web.HttpContext context) { try { this.modeId = context.Request.Form["ModelId"]; string key; switch (key = this.modeId) { case "simpleview": this.message = string.Format(this.resultformat, "true", this.GetSimpleProductView()); break; case "editesimple": { string text = context.Request.Form["Param"]; if (text != "") { JavaScriptObject simpleobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(text); if (this.CheckSimpleProduct(simpleobject) && this.UpdateSimpleProduct(simpleobject)) { var AnonymousType = new { Simple = new Common_SubjectProduct_Simple { SubjectId = System.Convert.ToInt32(this.elementId) }.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(AnonymousType)); } } break; } case "producttabview": { string categorys = this.GetCategorys(); string productBrand = this.GetProductBrand(); string productTags = this.GetProductTags(); string arg = string.Concat(new string[] { "{\"Categorys\":", categorys, ",\"Brands\":", productBrand, ",\"Tags\":", productTags, "}" }); this.message = string.Format(this.resultformat, "true", arg); break; } case "editeproducttab": { string text2 = context.Request.Form["Param"]; if (text2 != "") { JavaScriptObject javaScriptObject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(text2); if (this.CheckProductTab(javaScriptObject) && this.UpdateProductTab(javaScriptObject)) { var AnonymousType2 = new { ProductTab = new Common_SubjectProduct_Tab { SubjectId = System.Convert.ToInt32(this.elementId) }.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(AnonymousType2)); } } break; } case "productfloorview": { string categorys = this.GetCategorys(); string productBrand = this.GetProductBrand(); string productTags = this.GetProductTags(); string arg2 = string.Concat(new string[] { "{\"Categorys\":", categorys, ",\"Brands\":", productBrand, ",\"Tags\":", productTags, "}" }); this.message = string.Format(this.resultformat, "true", arg2); break; } case "editeproductfloor": { string text3 = context.Request.Form["Param"]; if (text3 != "") { JavaScriptObject floorobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(text3); if (this.CheckProductFloor(floorobject) && this.UpdateProductFloor(floorobject)) { var AnonymousType3 = new { ProductFloor = new Common_SubjectProduct_Floor { SubjectId = System.Convert.ToInt32(this.elementId) }.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(AnonymousType3)); } } break; } case "productgroupview": { string categorys = this.GetCategorys(); string arg3 = "{\"Categorys\":" + categorys + "}"; this.message = string.Format(this.resultformat, "true", arg3); break; } case "editeproductgroup": { string text4 = context.Request.Form["Param"]; if (text4 != "") { JavaScriptObject groupobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(text4); if (this.CheckProductGroup(groupobject) && this.UpdateProductGroup(groupobject)) { var AnonymousType4 = new { ProductGroup = new Common_SubjectProduct_Group { SubjectId = System.Convert.ToInt32(this.elementId) }.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(AnonymousType4)); } } break; } case "producttopview": { string categorys = this.GetCategorys(); string arg4 = "{\"Categorys\":" + categorys + "}"; this.message = string.Format(this.resultformat, "true", arg4); break; } case "editeproducttop": { string text5 = context.Request.Form["Param"]; if (text5 != "") { JavaScriptObject topobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(text5); if (this.CheckProductTop(topobject) && this.UpdateProductTop(topobject)) { var AnonymousType5 = new { ProductTop = new Common_SubjectProduct_Top { SubjectId = System.Convert.ToInt32(this.elementId) }.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(AnonymousType5)); } } break; } } } catch (System.Exception ex) { this.message = "{\"success\":false,\"Result\":\"未知错误:" + ex.Message + "\"}"; } context.Response.ContentType = "text/json"; context.Response.Write(this.message); }
public string GetMapConfig() { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); JavaScriptObject obj3 = new JavaScriptObject(); obj2.Add("MapConfig", obj3); this.context.Server.MapPath("MapConfig.xml"); XmlDocument document = new XmlDocument(); document.Load(AppDomain.CurrentDomain.BaseDirectory + @"App_Config\MapConfig.config"); XmlNode node = null; try { node = document.SelectSingleNode("MapConfig"); } catch (Exception exception) { obj2["Message"] = exception.Message; } if (node != null) { XmlNode node2 = node.SelectSingleNode("基本设置"); JavaScriptObject obj4 = new JavaScriptObject(); obj3.Add("基本设置", obj4); obj4.Add("刷新时间", node2["刷新时间"].InnerText); obj4.Add("中心坐标", node2["中心坐标"].InnerText); obj4.Add("初始缩放级别", node2["初始缩放级别"].InnerText); obj4.Add("最小缩放级别", node2["最小缩放级别"].InnerText); obj4.Add("最大缩放级别", node2["最大缩放级别"].InnerText); XmlNodeList list = node.SelectNodes("图例信息"); JavaScriptArray array = new JavaScriptArray(); obj3.Add("图例信息", array); foreach (XmlNode node3 in list) { XmlElement element = (XmlElement)node3; JavaScriptObject item = new JavaScriptObject(); item.Add("Left", element.GetAttribute("Left")); item.Add("Top", element.GetAttribute("Top")); item.Add("Width", element.GetAttribute("Width")); item.Add("Height", element.GetAttribute("Height")); item.Add("BackColor", element.GetAttribute("BackColor")); item.Add("BackOpacity", element.GetAttribute("BackOpacity")); item.Add("BorderColor", element.GetAttribute("BorderColor")); XmlNodeList list2 = element.SelectNodes("图例"); JavaScriptArray array2 = new JavaScriptArray(); foreach (XmlNode node4 in list2) { JavaScriptObject obj6 = new JavaScriptObject(); obj6.Add("图例状态", node4.InnerText.Split(new char[] { ',' })[0]); obj6.Add("图例图片", node4.InnerText.Split(new char[] { ',' })[1]); obj6.Add("图片宽度", node4.Attributes["PicWidth"].Value); obj6.Add("图片高度", node4.Attributes["PicHeight"].Value); array2.Add(obj6); } item.Add("图例", array2); array.Add(item); } XmlNodeList list3 = node.SelectNodes("用户模板"); JavaScriptArray array3 = new JavaScriptArray(); obj3.Add("用户模板", array3); foreach (XmlNode node5 in list3) { XmlElement element2 = (XmlElement)node5; JavaScriptObject obj7 = new JavaScriptObject(); obj7.Add("ID", element2["ID"].InnerText); obj7.Add("采集量", element2["采集量"].InnerText); obj7.Add("状态量", element2["状态量"].InnerText); XmlNode node6 = element2.SelectSingleNode("状态信息"); JavaScriptArray array4 = new JavaScriptArray(); foreach (XmlNode node7 in node6) { JavaScriptObject obj8 = new JavaScriptObject(); obj8.Add("状态信息", node7.InnerText.Split(new char[] { ',' })[0]); obj8.Add("状态图片", node7.InnerText.Split(new char[] { ',' })[1]); array4.Add(obj8); } obj7.Add("状态信息", array4); array3.Add(obj7); } obj2["Result"] = true; } return(JavaScriptConvert.SerializeObject(obj2)); }
private void btnCancel_Click(object sender, EventArgs e) { if (SerialNumber_old == "") { MessageBox.Show("请先读卡再注销卡!"); return; } if (this.lbCardType.Text != InfoSys.CardTypeClear) { MessageBox.Show("非" + InfoSys.CardTypeStrClear + "无法注销!"); return; } if (MessageBox.Show("确定" + InfoSys.CardTypeStrClear + InfoSys.MethodCancelCard + "?", InfoSys.CardTypeStrClear + InfoSys.MethodCancelCard, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.Yes) { return; } pf.BeginLog(InfoSys.CardTypeStrClear, InfoSys.MethodCancelCard); if (!pf.SeedIC()) { this.lbCardType.Text = InfoSys.StrSeekFailure; pf.EndLog(InfoSys.CardTypeStrClear, InfoSys.MethodCancelCard); return; } this.lbSerialNumber.Text = pf.getSnr().ToString("X"); if (SerialNumber_old != this.lbSerialNumber.Text) { MessageBox.Show("请重新读卡再注销卡!"); pf.EndLog(InfoSys.CardTypeStrClear, InfoSys.MethodCancelCard); return; } //保存远程服务器数据库 string str = DataTransfer.CancelCardClear(this.lbSerialNumber.Text); JavaScriptObject result = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str); if (!bool.Parse(result["Result"].ToString())) { string txt = result["Message"].ToString(); MessageBox.Show(txt); pf.Log(txt); pf.EndLog(InfoSys.CardTypeStrClear, InfoSys.MethodCancelCard); return; } int mode = 0; //以A密码认证 string key = pf.getKeyB(); //读卡密码 string keyOld = pf.getKeyA(); //读卡密码 string result_WriteIC = ""; string result_AuthIC = ""; for (int i = 0; i < pf.getSize(); i++) { result_AuthIC = CardCommon.AuthIC(icdev, mode, i, key); pf.AuthLog(InfoSys.CardTypeStrClear, InfoSys.MethodCancelCard, i, result_AuthIC); if (result_AuthIC != InfoSys.StrAuthSuccess) { continue; } else { int begin = 0; if (i == 0) { begin = 1; } for (int j = begin; j < 3; j++) { result_WriteIC = CardCommon.WriteIC(icdev, i, j, "".PadRight(32, '0')); pf.Log("注销卡扇区:" + i + " 数据块:" + j + " 结果:" + (result_WriteIC == "" ? "成功" : result_WriteIC)); } { int block = 3; result_WriteIC = CardCommon.WriteIC(icdev, i, block, keyOld + InfoSys.KeyControl + keyOld); pf.Log("注销卡写密码扇区:" + i + " 数据块:" + block + " 结果:" + (result_WriteIC == "" ? "成功" : result_WriteIC)); } } } SerialNumber_old = ""; this.lbState.Text = InfoSys.MethodCancelCard + "结束"; pf.EndLog(InfoSys.CardTypeStrClear, InfoSys.MethodCancelCard); }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { return(this.catchBlock.Evaluate(scope, thisObject)); }
private void button3_Click(object sender, EventArgs e) { if (SerialNumber_old == "") { MessageBox.Show("请先读卡再修改卡!"); return; } if (MessageBox.Show("确定" + InfoSys.CardTypeStrNetSet + InfoSys.MethodModifyCard + "?", InfoSys.CardTypeStrNetSet + InfoSys.MethodModifyCard, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.Yes) { return; } pf.BeginLog(InfoSys.CardTypeStrNetSet, InfoSys.MethodModifyCard); if (!CheckValue()) { pf.EndLog(InfoSys.CardTypeStrNetSet, InfoSys.MethodModifyCard); return; } if (!pf.SeedIC()) { this.lbCardType.Text = InfoSys.StrSeekFailure; pf.EndLog(InfoSys.CardTypeStrNetSet, InfoSys.MethodModifyCard); return; } this.lbSerialNumber.Text = pf.getSnr().ToString("X"); if (SerialNumber_old != this.lbSerialNumber.Text) { MessageBox.Show("请重新读卡再修改卡!"); pf.EndLog(InfoSys.CardTypeStrNetSet, InfoSys.MethodModifyCard); return; } //保存远程服务器数据库 string str = DataTransfer.ModifyCardNetSet(this.lbSerialNumber.Text, IP, Port, IsDomain, APN, UserName, Password); JavaScriptObject result = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str); if (!bool.Parse(result["Result"].ToString())) { string txt = result["Message"].ToString(); MessageBox.Show(txt); pf.Log(txt); pf.EndLog(InfoSys.CardTypeStrNetSet, InfoSys.MethodOpenCard); return; } int mode = 4; //以B密码认证 int sec = 1; //扇区 int block = 0; string key = pf.getKeyB(); //读卡密码 string result_WriteIC = ""; string result_AuthIC = ""; string hex_IP = HexStringUtility.StrToHexString(IP); string hex_Port = HexStringUtility.StrToHexString(Port); string hex_APN = HexStringUtility.StrToHexString(APN); string hex_UserName = HexStringUtility.StrToHexString(UserName); string hex_Password = HexStringUtility.StrToHexString(Password); string len_IP = (hex_IP.Length / 2).ToString("X").PadLeft(2, '0'); string len_Port = (hex_Port.Length / 2).ToString("X").PadLeft(2, '0'); string len_APN = (hex_APN.Length / 2).ToString("X").PadLeft(2, '0'); string len_UserName = (hex_UserName.Length / 2).ToString("X").PadLeft(2, '0'); string len_Password = (hex_Password.Length / 2).ToString("X").PadLeft(2, '0'); //设置扇区1内容 sec = 1; //认证卡密码B result_AuthIC = CardCommon.AuthIC(icdev, mode, sec, key); pf.AuthLog(InfoSys.CardTypeStrNetSet, InfoSys.MethodModifyCard, sec, result_AuthIC); if (result_AuthIC == InfoSys.StrAuthSuccess) { //写数据块0,数据块0为卡类型(1字节)、是否域名访问(1字节)、有效IP地址长度(1字节)、有效端口号长度(1字节) //APN名称长度(1字节)、APN用户名长度(1字节)、APN密码长度(1字节) block = 0; result_WriteIC = CardCommon.WriteIC(icdev, sec, block, (InfoSys.CardTypeNetSet + IsDomain + len_IP + len_Port + len_APN + len_UserName + len_Password).PadRight(32, '0')); if (result_WriteIC != "") { this.lbState.Text = InfoSys.InfoWriteFailure(sec, block, InfoSys.CardTypeStrNetSet, InfoSys.StrModifyFailure); pf.Log(this.lbState.Text); pf.EndLog(InfoSys.CardTypeStrNetSet, InfoSys.MethodModifyCard); return; } //写数据块1,IP地址或域名地址 block = 1; result_WriteIC = CardCommon.WriteIC(icdev, sec, block, hex_IP.PadRight(32, '0')); if (result_WriteIC != "") { this.lbState.Text = InfoSys.InfoWriteFailure(sec, block, InfoSys.CardTypeStrNetSet, InfoSys.StrModifyFailure); pf.Log(this.lbState.Text); pf.EndLog(InfoSys.CardTypeStrNetSet, InfoSys.MethodModifyCard); return; } //写数据块2,端口号(5字节) block = 2; result_WriteIC = CardCommon.WriteIC(icdev, sec, block, hex_Port.PadRight(32, '0')); if (result_WriteIC != "") { this.lbState.Text = InfoSys.InfoWriteFailure(sec, block, InfoSys.CardTypeStrNetSet, InfoSys.StrModifyFailure); pf.Log(this.lbState.Text); pf.EndLog(InfoSys.CardTypeStrNetSet, InfoSys.MethodModifyCard); return; } } //设置扇区2内容 sec = 2; //认证卡密码B result_AuthIC = CardCommon.AuthIC(icdev, mode, sec, key); pf.AuthLog(InfoSys.CardTypeStrNetSet, InfoSys.MethodOpenCard, sec, result_AuthIC); if (result_AuthIC == InfoSys.StrAuthSuccess) { //写数据块0,APN名称 block = 0; result_WriteIC = CardCommon.WriteIC(icdev, sec, block, hex_APN.PadRight(32, '0')); if (result_WriteIC != "") { this.lbState.Text = InfoSys.InfoWriteFailure(sec, block, InfoSys.CardTypeStrNetSet, InfoSys.StrModifyFailure); pf.Log(this.lbState.Text); pf.EndLog(InfoSys.CardTypeStrNetSet, InfoSys.MethodModifyCard); return; } //写数据块1,用户名 block = 1; result_WriteIC = CardCommon.WriteIC(icdev, sec, block, hex_UserName.PadRight(32, '0')); if (result_WriteIC != "") { this.lbState.Text = InfoSys.InfoWriteFailure(sec, block, InfoSys.CardTypeStrNetSet, InfoSys.StrModifyFailure); pf.Log(this.lbState.Text); pf.EndLog(InfoSys.CardTypeStrNetSet, InfoSys.MethodModifyCard); return; } //写数据块2,密码 block = 2; result_WriteIC = CardCommon.WriteIC(icdev, sec, block, hex_Password.PadRight(32, '0')); if (result_WriteIC != "") { this.lbState.Text = InfoSys.InfoWriteFailure(sec, block, InfoSys.CardTypeStrNetSet, InfoSys.StrModifyFailure); pf.Log(this.lbState.Text); pf.EndLog(InfoSys.CardTypeStrNetSet, InfoSys.MethodModifyCard); return; } } SerialNumber_old = ""; this.lbCardType.Text = InfoSys.CardTypeNetSet; this.lbState.Text = InfoSys.StrModifySuccess; pf.Log(this.lbState.Text); pf.EndLog(InfoSys.CardTypeStrNetSet, InfoSys.MethodModifyCard); }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { return(JavaScriptBoolean.ValueOf(Compare(scope, thisObject) >= 0)); }
private void btnReOpen_Click(object sender, EventArgs e) { if (this.dataGridView1.SelectedRows.Count < 1) { MessageBox.Show("请选择一行记录!"); return; } string SerialNumber = this.dataGridView1.SelectedRows[0].Cells["SerialNumber"].Value.ToString(); string UserNo = this.dataGridView1.SelectedRows[0].Cells["UserNo"].Value.ToString(); string UserName = this.dataGridView1.SelectedRows[0].Cells["UserName"].Value.ToString(); string IdentityNumber = this.dataGridView1.SelectedRows[0].Cells["IdentityNumber"].Value.ToString(); byte[] newUserName = null; newUserName = HexStringUtility.StrToByteArray("".PadRight(16, ' ')); string DeviceList = this.dataGridView1.SelectedRows[0].Cells["DeviceList"].Value.ToString(); string ResidualWater = this.dataGridView1.SelectedRows[0].Cells["ResidualWater"].Value.ToString(); string ResidualElectric = this.dataGridView1.SelectedRows[0].Cells["ResidualElectric"].Value.ToString(); string TotalWater = this.dataGridView1.SelectedRows[0].Cells["TotalWater"].Value.ToString(); string TotalElectric = this.dataGridView1.SelectedRows[0].Cells["TotalElectric"].Value.ToString(); if (MessageBox.Show("确定重新开卡当前选择用户卡?" + Environment.NewLine + "卡号:" + UserNo + ",用户名:" + UserName + Environment.NewLine + "身份证号:" + IdentityNumber, "重新开卡", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { Log(getDateStr() + "开始重新开卡"); if (!SeedIC()) { Log("寻卡失败"); Log(getDateStr() + "结束重新开卡"); return; } string SerialNumberNew = getSnr().ToString("X"); //保存远程服务器数据库 string str = DataTransfer.ReOpenCardUser(SerialNumber, SerialNumberNew); JavaScriptObject result = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str); if (bool.Parse(result["Result"].ToString())) { MessageBox.Show("取消挂失成功!"); SearchCardUser(); } else { string txt = result["Message"].ToString(); MessageBox.Show(txt); myLogger.Error(txt); Log(txt); Log(getDateStr() + "结束重新开卡"); return; } int mode = 4; //以B密码认证 int sec = 1; //扇区 int block = 0; string key = getKeyA(); //读卡密码 string result_WriteIC = ""; string result_AuthIC = ""; //设置扇区1内容 sec = 1; //认证卡密码B result_AuthIC = CardCommon.AuthIC(icdev, mode, sec, key); if (result_AuthIC == InfoSys.StrAuthSuccess) { //写数据块0,数据块0为卡类型(1字节)、用户卡号(4字节) block = 0; result_WriteIC = CardCommon.WriteIC(icdev, sec, block, (InfoSys.CardTypeUser + UserNo.PadLeft(8, '0')).PadRight(32, '0')); if (result_WriteIC != "") { Log("重新写卡扇区" + sec + "数据块" + block + "写入失败"); Log(getDateStr() + "结束重新开卡"); return; } //写数据块1,数据块1为用户名(16字节) block = 1; result_WriteIC = CardCommon.WriteIC(icdev, sec, block, HexStringUtility.ByteArrayToHexString(newUserName)); if (result_WriteIC != "") { Log("重新写卡扇区" + sec + "数据块" + block + "写入失败"); Log(getDateStr() + "结束重新开卡"); return; } //写数据块2,数据块2为身份证号(9字节)、联系电话(6字节) block = 2; result_WriteIC = CardCommon.WriteIC(icdev, sec, block, (IdentityNumber + "0" + Telephone).PadRight(32, '0')); if (result_WriteIC != "") { Log("重新写卡扇区" + sec + "数据块" + block + "写入失败"); Log(getDateStr() + "结束重新开卡"); return; } //写数据块3,密码eeeeeeeeeeee block = 3; CardCommon.WritePWD(icdev, sec, block, getKeyA(), InfoSys.KeyControl, getKeyB()); } else { Log("重新写卡扇区" + sec + "数据块" + block + "写入失败"); Log(getDateStr() + "结束重新开卡"); return; } //设置扇区2内容 sec = 2; //认证卡密码B result_AuthIC = CardCommon.AuthIC(icdev, mode, sec, key); AuthLog(InfoSys.CardTypeStrUser, InfoSys.MethodOpenCard, sec, result_AuthIC); if (result_AuthIC == InfoSys.StrAuthSuccess) { //写数据块0,剩余可用水量(4字节)剩余可用电量(4字节)累计用水量(4字节)累计用电量(4字节) block = 0; double d1 = Tools.StringToDouble(ResidualWater, 0); double d2 = Tools.StringToDouble(ResidualElectric, 0); double d3 = Tools.StringToDouble(TotalWater, 0); double d4 = Tools.StringToDouble(TotalElectric, 0); result_WriteIC = CardCommon.WriteIC(icdev, sec, block, d1.ToString().PadLeft(8, '0') + d2.ToString().PadLeft(8, '0') + d3.ToString().PadLeft(8, '0') + d4.ToString().PadLeft(8, '0')); if (result_WriteIC != "") { Log("重新写卡扇区" + sec + "数据块" + block + "写入失败"); Log(getDateStr() + "结束重新开卡"); return; } string[] s = { "", "", "", "" }; string[] DeviceLists = DeviceList.Split(','); for (int i = 0; i < DeviceLists.Length; i++) { s[i] = DeviceLists[i]; } string data = ""; //写数据块1,地址码1(7字节)地址码2(7字节) block = 1; data = (s[0] + s[1]).PadRight(32, '0'); result_WriteIC = CardCommon.WriteIC(icdev, sec, block, data); if (result_WriteIC != "") { Log("重新写卡扇区" + sec + "数据块" + block + "写入失败"); Log(getDateStr() + "结束重新开卡"); return; } //写数据块2,地址码1(7字节)地址码2(7字节) block = 2; data = (s[2] + s[3]).PadRight(32, '0'); result_WriteIC = CardCommon.WriteIC(icdev, sec, block, data); if (result_WriteIC != "") { Log("重新写卡扇区" + sec + "数据块" + block + "写入失败"); Log(getDateStr() + "结束重新开卡"); return; } //写数据块3,密码eeeeeeeeeeee block = 3; CardCommon.WritePWD(icdev, sec, block, getKeyA(), InfoSys.KeyControl, getKeyB()); } Log("重新开卡完成"); Log(getDateStr() + "结束重新开卡"); } }
public string LoadPriceConfig(string loginIdentifer) { JavaScriptObject obj2 = new JavaScriptObject(); obj2["Result"] = false; obj2["Message"] = ""; JavaScriptObject obj3 = new JavaScriptObject(); JavaScriptArray array = new JavaScriptArray(); JavaScriptArray array2 = new JavaScriptArray(); string[] strArray = new string[] { "一阶名称", "二阶名称", "三阶名称", "四阶名称" }; string[] strArray2 = new string[] { "一阶定额", "二阶定额", "三阶定额", "四阶定额" }; try { XmlDocument document = new XmlDocument(); string filename = AppDomain.CurrentDomain.BaseDirectory.ToString() + @"App_Config\Price.config"; document.Load(filename); XmlNode node = document.GetElementsByTagName("水价").Item(0); XmlNode node2 = document.GetElementsByTagName("电价").Item(0); JavaScriptObject item = new JavaScriptObject(); item["field"] = "name"; item["title"] = "名称"; item["width"] = 100; array.Add(item); string innerText = document.SelectSingleNode("价格设置/水价/阶梯类型").InnerText; obj3["WaterStepsType"] = innerText; int num = int.Parse(document.SelectSingleNode("价格设置/水价/阶梯数量").InnerText); obj3["WaterStepsCount"] = num; for (int i = 0; (i < num) && (i < strArray.Length); i++) { JavaScriptObject obj5 = new JavaScriptObject(); XmlNode node5 = node.SelectSingleNode(strArray[i]); XmlNode node6 = node.SelectSingleNode(strArray2[i]); obj5["field"] = "waterStep" + (i + 1); obj5["title"] = node5.InnerText; obj5["width"] = 100; obj5["percent"] = node6.InnerText; array.Add(obj5); } obj3["WaterColumns"] = array; JavaScriptObject obj6 = new JavaScriptObject(); obj6["field"] = "name"; obj6["title"] = "名称"; obj6["width"] = 100; array2.Add(obj6); string str3 = document.SelectSingleNode("价格设置/电价/阶梯类型").InnerText; obj3["PowerStepsType"] = str3; int num3 = int.Parse(document.SelectSingleNode("价格设置/电价/阶梯数量").InnerText); obj3["PowerStepsCount"] = num3; for (int j = 0; (j < num3) && (j < strArray.Length); j++) { JavaScriptObject obj7 = new JavaScriptObject(); XmlNode node9 = node2.SelectSingleNode(strArray[j]); XmlNode node10 = node2.SelectSingleNode(strArray2[j]); obj7["field"] = "powerStep" + (j + 1); obj7["title"] = node9.InnerText; obj7["width"] = 100; obj7["percent"] = node10.InnerText; array2.Add(obj7); } obj3["PowerColumns"] = array2; } catch (Exception exception) { obj2["Message"] = exception.Message; return(JavaScriptConvert.SerializeObject(obj2)); } obj2["PriceConfig"] = obj3; obj2["Result"] = true; return(JavaScriptConvert.SerializeObject(obj2)); }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { JavaScriptBoolean operand = this.Operand.Evaluate(scope, thisObject).ToBoolean(); return(operand.Not()); }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { return(literal); }
public string UploadFile(string loginIdentifer, string LoginAddress, string filename, string sum, string curr) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; try { string fileStr = context.Request["fileStr"]; //myLogger.Info("sum:" + sum + ",curr:" + curr + ",filename:" + filename + ",length:" + HexStringUtility.HexStringToByteArray(fileStr).Length); string appName = loginUser.LoginName + "_fileStrs"; string[] fileStrs; if (int.Parse(curr) == 1) { try { SysLog log = new SysLog(); log.LogUserId = loginUser.UserId; log.LogUserName = loginUser.LoginName; log.LogAddress = ToolsWeb.GetIP(context.Request) + " | " + LoginAddress; log.LogTime = DateTime.Now; log.LogType = "android上传文件"; log.LogContent = "sum:" + sum + ",curr:" + curr + ",filename:" + filename; SysLogModule.Add(log); } catch { } if (Application[appName] != null) { //myLogger.Info("上传文件移除已存在的记录fileStrs"); Application.Remove(appName); } } if (Application[appName] != null) { fileStrs = (string[])Application[appName]; } else { //myLogger.Info("初始化fileStrs,长度:" + int.Parse(sum)); fileStrs = new string[int.Parse(sum)]; Application.Add(appName, fileStrs); } fileStrs[int.Parse(curr) - 1] = fileStr; obj2["Result"] = true; if (sum == curr) { obj2["Message"] = "1";//接收完成 SaveFile(fileStrs, loginUser.LoginName, filename); if (Application[appName] != null) { //myLogger.Info("接收完成移除已存在的记录fileStrs"); Application.Remove(appName); } } else { obj2["Message"] = "0";//继续上传 } } catch (Exception ex) { myLogger.Error(ex.Message); obj2["Message"] = "上传文件出错!"; } return(JavaScriptConvert.SerializeObject(obj2)); }
public string GetFileListDevice(string loginIdentifer, string LoginAddress, string RemoteStation) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); JavaScriptArray objList = new JavaScriptArray(); obj2.Add("List", objList); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; try { string rootpath = "UploadImg/" + RemoteStation + "/"; string path = Server.MapPath("~/" + rootpath); DirectoryInfo TheFolder = new DirectoryInfo(path); if (TheFolder.Exists) { foreach (FileInfo fi in TheFolder.GetFiles()) { JavaScriptObject obj7 = new JavaScriptObject(); obj7.Add("fn", fi.Name); obj7.Add("fp", rootpath + fi.Name); obj7.Add("fd", fi.LastWriteTime.ToString("yyyyMMddHHmmssfff")); obj7.Add("fz", fi.Length); //obj7.Add("fm", Encode.GetMD5HashFromFile(fi.FullName)); obj7.Add("fm", ""); objList.Add(obj7); } obj2["Result"] = true; obj2["Message"] = ""; } else { obj2["Result"] = true; obj2["Message"] = ""; } } catch (Exception exception) { obj2["Message"] = exception.Message; } try { SysLog log = new SysLog(); log.LogUserId = loginUser.UserId; log.LogUserName = loginUser.LoginName; log.LogAddress = ToolsWeb.GetIP(context.Request) + " | " + LoginAddress; log.LogTime = DateTime.Now; log.LogType = "获取水文设备可下载文件列表"; log.LogContent = obj2["Message"].ToString(); SysLogModule.Add(log); } catch { } return(JavaScriptConvert.SerializeObject(obj2)); }
public string AddRole(string loginIdentifer, string roleJSONString) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; try { JavaScriptObject obj3 = (JavaScriptObject)JavaScriptConvert.DeserializeObject(roleJSONString); if (obj3 == null) { obj2["Message"] = "参数格式错误"; return(JavaScriptConvert.SerializeObject(obj2)); } if (RoleModule.GetRoleId(obj3["角色名"].ToString()) > 0) { obj2["Message"] = "此角色已经存在!"; return(JavaScriptConvert.SerializeObject(obj2)); } try { Role role = new Role(); role.RoleName = obj3["角色名"].ToString(); role.IsAllow = 1; role.Weight = 1; string str = "添加失败"; if (RoleModule.AddRole(role) > 0) { str = "添加成功"; obj2["Result"] = true; } obj2["Message"] = str; } catch (Exception exception) { obj2["Message"] = exception.Message; } } catch (Exception exception2) { obj2["Message"] = exception2.Message; } try { SysLog log = new SysLog(); log.LogUserId = loginUser.UserId; log.LogUserName = loginUser.LoginName; log.LogAddress = ToolsWeb.GetIP(context.Request); log.LogTime = DateTime.Now; log.LogType = "添加角色"; log.LogContent = obj2["Message"].ToString() + "|" + roleJSONString; SysLogModule.Add(log); } catch { } return(JavaScriptConvert.SerializeObject(obj2)); }
private void timer1_Tick(object sender, EventArgs e) { //1秒跑一次的程序1 if (AllowTakeOrderBool == true) { if (button1.Enabled == false) { button1.Enabled = true; } } //1秒跑一次的程序2 if (richTextBox1.Text.Contains("\n")) { try { //解析扫码数据,拿取关键信息 string jsonText = richTextBox1.Text; JavaScriptObject jsonObj = JavaScriptConvert.DeserializeObject <JavaScriptObject>(jsonText); Temp_pcNum = jsonObj["Num"].ToString(); staffEnum = jsonObj["staffEnum"].ToString(); //检查是否存在这个人 DataRow[] selectedResult = PcTable.Select("PCNum=" + Temp_pcNum); if (selectedResult.Length == 0) { richTextBox1.Text = ""; label2.Font = new Font("宋体粗体", 30); label2.ForeColor = Color.Red; label2.Text = "请出示正确的二维码"; return; } //显示扫码成功!大字体 richTextBox1.Text = ""; label2.Font = new Font("宋体粗体", 30); label2.ForeColor = Color.GreenYellow; label2.Text = "扫码成功!"; //扫码成功写入xml文件 AppendXml(staffEnum, Temp_pcNum, whole_catlocation.ToString(), TempOrderId.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); AllowTakeOrderBool = false; button1.Enabled = false; TakeOrderBool = false; } catch (Exception EX) { MessageBox.Show(EX.Message); richTextBox1.Text = ""; label2.Text = "请出示正确的二维码"; } //写入文本,写入记录 } //10秒跑一次程序 if (timer_count_10s >= 60) { //分割线·············分割线// int catlocation = Properties.Settings.Default.catlocation; DateTime currentTime = new DateTime(); currentTime = DateTime.Now; string st1 = Properties.Settings.Default.b1; //早餐前 string st2 = Properties.Settings.Default.b2; //早餐后 string st3 = Properties.Settings.Default.l1; //午餐前 string st4 = Properties.Settings.Default.l2; //午餐后 DateTime b1DateTime = Convert.ToDateTime(st1); DateTime b2DateTime = Convert.ToDateTime(st2); DateTime l1DateTime = Convert.ToDateTime(st3); DateTime l2DateTime = Convert.ToDateTime(st4); string currentCat = ""; string showString = ""; if (DateTime.Compare(currentTime, b1DateTime) > 0 && DateTime.Compare(currentTime, b2DateTime) < 0) { currentCat = "Breakfast"; showString = "早餐"; } else if (DateTime.Compare(currentTime, l1DateTime) > 0 && DateTime.Compare(currentTime, l2DateTime) < 0) { currentCat = "Lunch"; showString = "午餐"; } else { currentCat = "Supper"; showString = "晚餐"; } if (dt2 != null) { dt2.Clear(); } //拿出今天的日期 string todayDate = DateTime.Now.ToString("yyyy-MM-dd"); try { dt2 = SqlHelper.ExecuteDataTable("select * from Cater.CookbookSetInDate where CafeteriaId=" + catlocation + " and CookbookEnum='" + currentCat + "' and ChooseDate='" + todayDate + "'"); } catch (Exception) { timer1.Stop(); MessageBox.Show("数据库连接错误"); return; } int rowCounts = dt2.Rows.Count; var dtRows = dt2.Rows; groupBox1.Controls.Clear(); for (int i = 0; i < rowCounts; i++) { //实例化GroupBox控件 Button button = new Button(); button.BackgroundImage = Properties.Resources.login_bg2; button.ForeColor = Color.White; button.Font = new Font("宋体粗体", 14); button.TextAlign = ContentAlignment.MiddleCenter; button.Name = "row*" + dtRows[i][0]; button.Text = showString + "--" + dtRows[i][5]; //通过坐标设置位置 button.Size = new Size(200, 40); if (i < 5) { button.Location = new Point(20 + 260 * i, 20); } else if (i >= 5 && i <= 9) { button.Location = new Point(20 + 260 * (i - 5), 80); } else if (i >= 10 && i <= 14) { button.Location = new Point(20 + 260 * (i - 10), 140); } else if (i >= 15 && i <= 19) { button.Location = new Point(20 + 260 * (i - 15), 200); } //将groubox添加到页面上 groupBox1.Controls.Add(button); button.MouseClick += new MouseEventHandler(button_MouseClick); timer_count_10s = 0; } } else { timer_count_10s++; } }
private void button2_Click(object sender, EventArgs e) { if (MessageBox.Show("确定" + InfoSys.CardTypeStrClear + InfoSys.MethodOpenCard + "?", InfoSys.CardTypeStrClear + InfoSys.MethodOpenCard, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.Yes) { return; } pf.BeginLog(InfoSys.CardTypeStrClear, InfoSys.MethodOpenCard); if (!pf.SeedIC()) { this.lbCardType.Text = InfoSys.StrSeekFailure; pf.EndLog(InfoSys.CardTypeStrClear, InfoSys.MethodOpenCard); return; } this.lbSerialNumber.Text = pf.getSnr().ToString("X"); //保存远程服务器数据库 string str = DataTransfer.OpenCardClear(this.lbSerialNumber.Text); JavaScriptObject result = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str); if (!bool.Parse(result["Result"].ToString())) { string txt = result["Message"].ToString(); MessageBox.Show(txt); pf.Log(txt); pf.EndLog(InfoSys.CardTypeStrClear, InfoSys.MethodOpenCard); return; } int mode = 4; //以B密码认证 int sec = 1; //扇区 int block = 0; string key = pf.getKeyA(); //读卡密码 string keyNew = pf.getKeyB(); //读卡密码 string result_WriteIC = ""; string result_AuthIC = ""; //设置扇区1内容 sec = 1; //认证卡密码B result_AuthIC = CardCommon.AuthIC(icdev, mode, sec, key); pf.AuthLog(InfoSys.CardTypeStrClear, InfoSys.MethodOpenCard, sec, result_AuthIC); if (result_AuthIC == InfoSys.StrAuthSuccess) { //写数据块0,数据块0为卡类型(1字节) block = 0; result_WriteIC = CardCommon.WriteIC(icdev, sec, block, InfoSys.CardTypeClear.PadRight(32, '0')); if (result_WriteIC != "") { this.lbState.Text = InfoSys.InfoWriteFailure(sec, block, InfoSys.CardTypeStrClear, InfoSys.StrOpenFailure); pf.Log(this.lbState.Text); pf.EndLog(InfoSys.CardTypeStrClear, InfoSys.MethodOpenCard); return; } } else { this.lbState.Text = InfoSys.StrCannotOpen + InfoSys.StrOpenFailure; pf.Log(this.lbState.Text); pf.EndLog(InfoSys.CardTypeStrClear, InfoSys.MethodOpenCard); return; } for (int i = 0; i < pf.getSize(); i++) { result_AuthIC = CardCommon.AuthIC(icdev, mode, i, key); if (result_AuthIC == InfoSys.StrAuthSuccess) { //写数据块3,密码eeeeeeeeeeee block = 3; CardCommon.WritePWD(icdev, i, block, keyNew, InfoSys.KeyControl, keyNew); } } SerialNumber_old = ""; this.lbCardType.Text = InfoSys.CardTypeClear; this.lbState.Text = InfoSys.StrOpenSuccess; pf.Log(this.lbState.Text); pf.EndLog(InfoSys.CardTypeStrClear, InfoSys.MethodOpenCard); }
public string Recharge(string loginIdentifer, string userid1, string userid2, string n) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; CommonUtil.WaitMainLibInit(); string msg = "交易失败!"; long nl = 0; try { nl = long.Parse(n); } catch { } if (nl <= 0) { msg = "交易失败!水量非法!"; } else { try { WaterUser wu1 = WaterUserModule.GetWaterUserById(long.Parse(userid1)); if (wu1.WaterQuota - nl > 0) { WaterUser wu2 = WaterUserModule.GetWaterUserById(long.Parse(userid2)); wu2.WaterQuota = wu2.WaterQuota + nl; ResMsg r2 = WaterUserModule.ModifyWaterUser(wu2); if (r2.Result) { wu1.WaterQuota = wu1.WaterQuota - nl; ResMsg r1 = WaterUserModule.ModifyWaterUser(wu1); if (r1.Result) { obj2["Result"] = true; msg = "交易成功!"; } else { wu2 = WaterUserModule.GetWaterUserById(long.Parse(userid2)); wu2.WaterQuota = wu2.WaterQuota - nl; WaterUserModule.ModifyWaterUser(wu2); msg = "交易失败!出卖方异常!"; } } else { msg = "交易失败!买受方异常!"; } } else { msg = "交易失败!水量不足!"; } } catch (Exception ex) { msg = "交易失败!" + ex.Message; } } obj2["Message"] = msg; try { SysLog log = new SysLog(); log.LogUserId = loginUser.UserId; log.LogUserName = loginUser.LoginName; log.LogAddress = ToolsWeb.GetIP(context.Request); log.LogTime = DateTime.Now; log.LogType = "水权交易"; log.LogContent = msg + "|" + userid1 + "|" + userid2 + "|" + nl; SysLogModule.Add(log); } catch { } return(JavaScriptConvert.SerializeObject(obj2)); }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { throw new ReturnException(expression.Evaluate(scope, thisObject)); }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { return(JavaScriptBoolean.FALSE); }
public void ProcessRequest(HttpContext context) { try { this.modeId = context.Request.Form["ModelId"]; string categorys = ""; string productBrand = ""; string productTags = ""; switch (this.modeId) { case "simpleview": this.message = string.Format(this.resultformat, "true", this.GetSimpleProductView()); goto Label_059E; case "editesimple": { string str4 = context.Request.Form["Param"]; if (str4 != "") { JavaScriptObject simpleobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str4); if (this.CheckSimpleProduct(simpleobject) && this.UpdateSimpleProduct(simpleobject)) { Common_SubjectProduct_Simple simple = new Common_SubjectProduct_Simple(); simple.SubjectId = Convert.ToInt32(this.elementId); var typea = new { Simple = simple.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(typea)); } } goto Label_059E; } case "producttabview": { categorys = this.GetCategorys(); productBrand = this.GetProductBrand(); productTags = this.GetProductTags(); string str5 = "{\"Categorys\":" + categorys + ",\"Brands\":" + productBrand + ",\"Tags\":" + productTags + "}"; this.message = string.Format(this.resultformat, "true", str5); goto Label_059E; } case "editeproducttab": { string str6 = context.Request.Form["Param"]; if (str6 != "") { JavaScriptObject tabobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str6); if (this.CheckProductTab(tabobject) && this.UpdateProductTab(tabobject)) { Common_SubjectProduct_Tab tab = new Common_SubjectProduct_Tab(); tab.SubjectId = Convert.ToInt32(this.elementId); var typeb = new { ProductTab = tab.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(typeb)); } } goto Label_059E; } case "productfloorview": { categorys = this.GetCategorys(); productBrand = this.GetProductBrand(); productTags = this.GetProductTags(); string str7 = "{\"Categorys\":" + categorys + ",\"Brands\":" + productBrand + ",\"Tags\":" + productTags + "}"; this.message = string.Format(this.resultformat, "true", str7); goto Label_059E; } case "editeproductfloor": { string str8 = context.Request.Form["Param"]; if (str8 != "") { JavaScriptObject floorobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str8); if (this.CheckProductFloor(floorobject) && this.UpdateProductFloor(floorobject)) { Common_SubjectProduct_Floor floor = new Common_SubjectProduct_Floor(); floor.SubjectId = Convert.ToInt32(this.elementId); var typec = new { ProductFloor = floor.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(typec)); } } goto Label_059E; } case "productgroupview": { categorys = this.GetCategorys(); string str9 = "{\"Categorys\":" + categorys + "}"; this.message = string.Format(this.resultformat, "true", str9); goto Label_059E; } case "editeproductgroup": { string str10 = context.Request.Form["Param"]; if (str10 != "") { JavaScriptObject groupobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str10); if (this.CheckProductGroup(groupobject) && this.UpdateProductGroup(groupobject)) { Common_SubjectProduct_Group group = new Common_SubjectProduct_Group(); group.SubjectId = Convert.ToInt32(this.elementId); var typed = new { ProductGroup = group.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(typed)); } } goto Label_059E; } case "producttopview": { categorys = this.GetCategorys(); string str11 = "{\"Categorys\":" + categorys + "}"; this.message = string.Format(this.resultformat, "true", str11); goto Label_059E; } case "editeproducttop": { string str12 = context.Request.Form["Param"]; if (str12 != "") { JavaScriptObject topobject = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str12); if (this.CheckProductTop(topobject) && this.UpdateProductTop(topobject)) { Common_SubjectProduct_Top top = new Common_SubjectProduct_Top(); top.SubjectId = Convert.ToInt32(this.elementId); var typee = new { ProductTop = top.RendHtml() }; this.message = string.Format(this.resultformat, "true", JavaScriptConvert.SerializeObject(typee)); } } goto Label_059E; } } } catch (Exception exception) { this.message = "{\"success\":false,\"Result\":\"未知错误:" + exception.Message + "\"}"; } Label_059E: context.Response.ContentType = "text/json"; context.Response.Write(this.message); }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { return(this.Equals(scope, thisObject).Not()); }
public string AddDevice(string loginIdentifer, string deviceJSONString) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } JavaScriptObject obj3 = (JavaScriptObject)JavaScriptConvert.DeserializeObject(deviceJSONString); if (obj3 == null) { obj2["Message"] = "参数deviceJSONString格式不正确"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; CommonUtil.WaitMainLibInit(); Device device = new Device(); device.SimNo = obj3["手机卡号"].ToString(); device.DeviceName = obj3["名称"].ToString(); device.Description = ""; try { device.SetupDate = DateTime.Parse(obj3["安装时间"].ToString() + ":00"); } catch { obj2["Message"] = "安装时间格式错误"; return(JavaScriptConvert.SerializeObject(obj2)); } device.SetupAddress = obj3["安装位置"].ToString(); try { string[] arrMap = obj3["经纬度"].ToString().Trim().Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries); device.LON = (long)(double.Parse(arrMap[0]) * 1000000); device.LAT = (long)(double.Parse(arrMap[1]) * 1000000); } catch { device.LON = 0; device.LAT = 0; } device.IsValid = 1; device.LastUpdate = DateTime.Parse("2000-1-1"); try { device.DistrictId = long.Parse(obj3["管理ID"].ToString()); } catch { obj2["Message"] = "请选择区域"; return(JavaScriptConvert.SerializeObject(obj2)); } device.DeviceNo = obj3["编码"].ToString(); try { if (device.DeviceNo.Length > 3) { obj2["Message"] = "设备序号必须为整数,范围1-255"; return(JavaScriptConvert.SerializeObject(obj2)); } int i = Convert.ToInt16(device.DeviceNo); if (i < 1 || i > 255) { obj2["Message"] = "设备序号必须为整数,范围1-255"; return(JavaScriptConvert.SerializeObject(obj2)); } } catch { obj2["Message"] = "设备序号必须为整数,范围1-255"; return(JavaScriptConvert.SerializeObject(obj2)); } device.Online = 0; device.OnlineTime = DateTime.Parse("2000-1-1"); try { device.YearExploitation = decimal.Parse(obj3["年可开采水量"].ToString()); } catch { device.YearExploitation = 0; } try { device.AlertAvailableWater = int.Parse(obj3["可用水量提醒"].ToString()); } catch { device.AlertAvailableWater = 0; } try { device.AlertAvailableElectric = int.Parse(obj3["可用电量提醒"].ToString()); } catch { device.AlertAvailableElectric = 0; } try { device.DeviceTypeCodeId = int.Parse(obj3["流量计类型"].ToString()); } catch { device.DeviceTypeCodeId = 0; } try { device.MeterPulse = int.Parse(obj3["电表脉冲数"].ToString()); } catch { device.MeterPulse = 0; } try { device.AlertWaterLevel = decimal.Parse(obj3["水位报警值"].ToString()); } catch { device.AlertWaterLevel = 0; } device.TerminalState = "正常"; device.Remark = ""; try { //device.CropId = long.Parse(obj3["作物"].ToString()); device.CropId = 0; } catch { device.CropId = 0; //obj2["Message"] = "请选择作物"; //return JavaScriptConvert.SerializeObject(obj2); } try { device.Area = decimal.Parse(obj3["面积"].ToString()); } catch { device.Area = 0; } try { device.StationType = int.Parse(obj3["站类型"].ToString()); } catch { device.StationType = 0; } try { device.StationCode = int.Parse(obj3["地址码"].ToString()); //device.StationCode = 0; } catch { device.StationCode = 0; } if (device.StationCode < 0 || device.StationCode > 65535) { //obj2["Message"] = "地址码必须为整数,范围0-65535"; //return JavaScriptConvert.SerializeObject(obj2); } try { //device.Frequency = int.Parse(obj3["通信频率"].ToString()); device.Frequency = 0; } catch { device.Frequency = 0; } try { string MainDevNo = obj3["主站编码"].ToString().PadLeft(3, '0'); Device MainD = DeviceModule.GetDeviceByDistrictId(device.DistrictId, MainDevNo); if (MainD != null) { device.MainId = MainD.Id; } } catch { device.MainId = 0; } device.DeviceType = obj3["设备类型"].ToString(); device.RemoteStation = obj3["水位仪编码"].ToString().Trim(); if (DeviceModule.ExistsSimNo(device.SimNo)) { obj2["Message"] = "已存在手机号码"; return(JavaScriptConvert.SerializeObject(obj2)); } if (DeviceModule.ExistsDeviceName(device.DeviceName, device.DistrictId)) { obj2["Message"] = "已存在设备名称"; return(JavaScriptConvert.SerializeObject(obj2)); } if (DeviceModule.ExistsDeviceNo(device.DeviceNo, device.DistrictId)) { obj2["Message"] = "已存在设备编码"; return(JavaScriptConvert.SerializeObject(obj2)); } /*********update by kqz 2017-3-6***************/ /*if (device.RemoteStation != null && device.RemoteStation.Length > 0) * { * if (DeviceModule.ExistsRemoteStation(device.RemoteStation, device.Id)) * { * obj2["Message"] = "已存在水位仪编码"; * return JavaScriptConvert.SerializeObject(obj2); * } * }*/ /*********update by kqz 2017-3-6***************/ ResMsg msg = DeviceModule.AddDevice(device); if (msg.Result) { GlobalAppModule.IsInitMainLib = true; try { //更新网关设备缓存 Thread parameterThread = new Thread(new ParameterizedThreadStart(TcpRunThread.ParameterRun)); parameterThread.Start(ProtocolConst.WebToGateUpdateCache + ProtocolConst.UpdateCache_Device + "01" + DeviceModule.GetFullDeviceNoByID(device.Id).PadLeft(16, '0')); } catch (Exception exception) { //new Guard().Logger(exception, "GetOperateDevice"); myLogger.Error(exception.Message); } GlobalAppModule.IsInitMainLib = false; obj2["Result"] = true; obj2["Message"] = "成功"; } else { obj2["Message"] = msg.Message; } try { //添加日志 DeviceLog log = new DeviceLog(); log.DeviceId = device.Id; log.LogUserId = loginUser.UserId; log.LogUserName = loginUser.LoginName; log.LogAddress = ToolsWeb.GetIP(context.Request); log.LogTime = loginUser.LastOperateTime; log.LogType = "添加"; log.LogContent = msg.Message + " | " + JavaScriptConvert.SerializeObject(device); log.SimNo = device.SimNo; log.DeviceName = device.DeviceName; log.Description = device.Description; log.SetupDate = device.SetupDate; log.SetupAddress = device.SetupAddress; log.LON = device.LON; log.LAT = device.LAT; log.IsValid = device.IsValid; log.LastUpdate = device.LastUpdate; log.DistrictId = device.DistrictId; log.DeviceNo = device.DeviceNo; log.Online = device.Online; log.OnlineTime = device.OnlineTime; log.YearExploitation = device.YearExploitation; log.AlertAvailableWater = device.AlertAvailableWater; log.AlertAvailableElectric = device.AlertAvailableElectric; log.DeviceTypeCodeId = device.DeviceTypeCodeId; log.MeterPulse = device.MeterPulse; log.AlertWaterLevel = device.AlertWaterLevel; log.TerminalState = device.TerminalState; log.Remark = device.Remark; log.CropId = device.CropId; log.Area = device.Area; log.StationType = device.StationType; log.StationCode = device.StationCode; log.Frequency = device.Frequency; log.MainId = device.MainId; log.DeviceType = device.DeviceType; DeviceLogModule.Add(log); } catch { } return(JavaScriptConvert.SerializeObject(obj2)); }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { return JavaScriptBoolean.ValueOf(Compare(scope, thisObject) >= 0); }
public Order Charge(Order order) { try { PayAndQueryFulu2 pay1 = new PayAndQueryFulu2(); string result = pay1.SubmitOrder(order); //{ // "code": 0, // "message": "接口调用成功", // "result": "{\"area\":\"电信一区\",\"buy_num\":1,\"charge_account\":\"888888\",\"create_time\":null,\"customer_order_no\":\"201906281030191013526\",\"finish_time\":null,\"operator_serial_number\":\"\",\"order_id\":\"19062837751058701652\",\"order_price\":1.1,\"order_state\":\"untreated\",\"order_type\":4,\"product_id\":10000001,\"product_name\":\"腾讯Q币直充一元\",\"server\":\"逐鹿中原\",\"type\":\"Q币\"}", // "sign": "1d158f0089b7a091fba0b5df23cd80d5" //} if (!result.Contains("{")) { order.RechargeStatus = (int)OrderRechargeStatus.suspicious; order.RechargeMsg = result; return(order); } JavaScriptObject jsonObj = (JavaScriptObject)JavaScriptConvert.DeserializeObject(result); string code = jsonObj["code"].ToString(); string message = jsonObj["message"].ToString(); if (code == "0") { order.RechargeStatus = (int)OrderRechargeStatus.Submit; } else if (code == "1000" || code == "1001" || code == "1002" || code == "1003" || code == "1004" || code == "1006" || code == "1007" || code == "1008" || code == "1009" || code == "1010" || code == "1012" || code == "1013" || code == "1014" || code == "1015" || code == "1016" || code == "1017" || code == "1018" || code == "1019" || code == "2002" || code == "2003" || code == "3000" || code == "3001" || code == "3002" || code == "3003" || code == "3004" || code == "3005" || code == "3008" || code == "4000" || code == "4001" || code == "4002" || code == "4004") { order.RechargeStatus = (int)OrderRechargeStatus.failure; order.RechargeMsg = message; } else { order.RechargeStatus = (int)OrderRechargeStatus.suspicious; order.RechargeMsg = message; new GetAndNotifySUPOrders().notigyOrderToSUP(order); } #region code //0 接口调用成功 接口调用成功,按正常流程处理;下单接口中,接口调用成功表示下单成功,但是下单成功不表示订单充值成功,要想获得订单的充值结果,需要调用查单接口来获得订单充值状态。 //1000 必须传入API接口名称 method参数不能为空,必须传入API接口名称参数。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1001 无效的API接口名称 method接口方法名称错误,请检查。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1002 必须传入时间戳 timestamp参数不能为空,必须传入时间戳参数。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1003 时间戳格式错误 时间戳格式为:yyyy-MM-dd HH:mm:ss,请按要求传入参数。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1004 时间戳已超过有效期 接口请求服务器时间如果小于当前时间10分钟,则时间戳会超过接口请求有效期,请同步接口请求服务器时间。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1005 必须传入app_key app_key参数不能为空,必须传入app_key参数。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1006 无效的app_key app_key参数错误,请在福禄商户控制台->充值API2->应用配置->秘钥管理中的app_key项仔细核对。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1007 必须传入版本号 version参数不能为空,必须传入版本号,目前的版本号参数值为:2.0。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1008 版本号错误 传入的版本号参数值错误,目前的版本号参数值为:2.0。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1009 必须传入format格式 format参数不能为空,必须传入format格式参数;目前的format格式仅支持json。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1010 format格式错误 format格式参数值错误,目前的format格式仅支持json。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1011 必须传入编码格式 charset参数为空,必须传入编码格式参数。目前的charset编码格式仅支持utf-8。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1012 编码格式错误 charset编码格式参数值错误,目前的charset编码格式仅支持utf-8。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1013 必须传入签名加密类型 sign_type参数为空,必须传入签名加密类型。目前的sign_type签名加密类型仅支持md5。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1014 签名加密类型错误 sign_type签名加密类型参数值错误,目前的sign_type签名加密类型仅支持md5。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1015 必须传入签名 sign参数为空,必须传入签名。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1016 签名错误 传入的签名sign值与签名规则计算出的值比对不上。对于下单接口,调整参数后,可重新下单,也可失败订单。入参签名规则为: 1、将所有公共参数包装成对象object; 2、将object序列化为json字符串objectJson; 3、将objectJson转化为字符数组charObjectArray,然后将charObjectArray进行Array.Sort()排序; 4、将排序后的charObjectArray转化为字符串objectStr,然后在objectStr后直接拼接应用秘钥; 5、将第4步拼接了应用秘钥的字符串进行md5,最后将得到的值转化为小写字符串即得到sign签名值。 //1017 必须传入请求参数集合 biz_content参数为空,必须传入请求参数集合。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1018 缺少必要参数 接口请求参数缺少必要参数,请仔细检查。对于下单接口,调整参数后,可重新下单,也可失败订单。 //1019 访问IP不在IP白名单内 接口请求服务器的外网IPv4格式IP地址没有添加到福禄商户控制台->应用配置->IP白名单中,请将接口响应信息中的IP地址添加进去(目前各接口没有校验IP白名单,可不必配置IP白名单)。对于下单接口,调整参数后,可重新下单,也可失败订单。 //2002 无效的商户或应用 用户接口中,根据传入参数,找到了商户信息,但该商户的审核状态或认证状态不正常;下单接口中,可能存在该商户不存在、商户未认证、商户未审核、商户应用被禁用这几种情况。请联系运营处理。对于下单接口,可失败订单。 //2003 商户或应用配置异常 福禄商户控制台->应用配置->秘钥配置中的配置信息异常,导致在各接口中没有找到商户编号信息,或下单和查单接口中没有获取到充值API2应用配置的应用编号信息。请联系运营处理。对于下单接口,可重试下单,也可失败订单。 //3000 必须传入商品编号 获得商品信息接口中,缺少请求参数商品编号product_id。 //3001 商品不存在或无法购买 获得商品信息接口中,根据传入参数,内部请求流程Code非0或没有找到商品信息或商品信息被标记为了删除;直充下单和卡密下单接口中,请求参数商品编号product_id值小于0;下单接口和商品接口中商品没有设置密价组或被删除;请联系运营处理。对于下单接口,可失败订单。 //3002 商品已下架 下单接口中,商品已下架。请联系运营处理。订单可以失败处理。 //3003 商品维护中 下单接口中,商品维护中。请联系运营处理。订单可以失败处理。 //3004 商品在维护期内 下单接口中,商品在维护期内。请联系运营处理。订单可以失败处理。 //3005 商品库存不足 下单接口中,商品库存不足。请联系运营处理。订单可以失败处理。 //3008 商品类型错误 直充下单接口或卡密下单接口中,用直充下单接口下了卡密商品,或用卡密下单接口下了直充商品,就会返回商品类型错误,请使用正确类型的商品下单。订单可以失败处理。 //4000 必须传入外部订单号 下单或查单接口中,外部订单号customer_order_no参数为空,必须传入外部订单号;对于下单接口,可重试下单,也可失败订单。 //4001 购买数量必须大于0 直充下单接口或卡密下单接口中,购买数量buy_num参数小于0,购买数量必须大于0。对于这两个下单接口,参数调整后,可重试下单,也可失败订单。 //4002 必须传入充值账号 非卡密下单接口中,充值账号charge_account参数为空,必须传入充值账号;对于这些接口,可重试下单,也可失败订单。 //4004 充值账号在黑名单中 非卡密下单接口中,充值账号在黑名单中。请联系运营处理。订单可失败处理。 //4008 添加订单失败 下单接口中,下单发生异常。请调用查单接口持续查询订单状态。如果查单返回4011(订单不存在),并且10分钟后,还是返回4011状态,则订单可以失败。注意:不要轻易失败订单,请一定要查单来确认订单状态。 //4009 执行下单超时,请查单确认下单结果 下单接口中,下单发生异常。请调用查单接口持续查询订单状态。如果查单返回4011(订单不存在),并且10分钟后,还是返回4011状态,则订单可以失败。注意:不要轻易失败订单,请一定要查单来确认订单状态。 //4010 外部订单号已存在 下单接口中,已正常下单成功,请不要重复提交订单下单。请调用查单接口持续查询订单状态,直到订单有最终充值结果。 //4012 查询异常,请重试 用户接口、获得商品信息接口、获得商品模板接口、查单接口中,查询出现异常。请联系运营处理。查单接口中,请持续查询订单状态。如果查单返回4011(订单不存在)或4012(查询异常,请重试),并且10分钟后,还是返回这两个状态,则订单可以失败。注意:不要轻易失败订单,请一定要查单来确认订单状态。 //5000 系统异常 系统异常,联系运营处理。对于下单接口,请调用查单接口持续查询订单状态。如果查单返回4011(订单不存在),并且10分钟后,还是返回4011状态,则订单可以失败。注意:不要轻易失败订单,请一定要查单来确认订单状态。 #endregion } catch (Exception ex) { WriteLog.Write("方法:Charge,订单号:" + order.OrderInsideID + " Fulu 提交异常:" + ex.Message, LogPathFile.Exception.ToString()); } return(order); }