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;
 }
示例#4
0
        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));
 }
示例#6
0
文件: Linker.cs 项目: sidecut/xaeios
 public bool FieldReferenceEquals(ObjectImage referenceContext, JavaScriptObject fieldReference, JavaScriptObject fieldDefinition)
 {
     if (((string)fieldDefinition["Name"]) == ((string)fieldReference["Name"]))
     {
         return true;
     }
     return false;
 }
示例#7
0
		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;
		}
示例#8
0
 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;
 }
示例#9
0
 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);
 }
示例#10
0
 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;
 }
示例#11
0
        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;
        }
示例#12
0
 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;
 }
示例#13
0
 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);
 }
示例#14
0
 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;
 }
示例#15
0
        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;
        }
示例#16
0
 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);
 }
示例#17
0
 public void SetLocalVariable(string name, JavaScriptObject value)
 {
     if (variablesAndFunctions.ContainsKey(name))
     {
         variablesAndFunctions[name] = value;
     }
     else
     {
         variablesAndFunctions.Add(name, value);
     }
 }
示例#18
0
 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;
 }
示例#19
0
		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;
		}
示例#20
0
        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);
        }
示例#21
0
 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);
     }
 }
示例#22
0
        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);
        }
示例#23
0
        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);
        }
示例#24
0
        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);
        }
示例#25
0
 //生成乘客信息列表
 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;
 }
示例#26
0
        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;
        }
示例#27
0
		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 = "";
 }
示例#29
0
        /*
         * 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));
        }
示例#31
0
        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);
        }
示例#34
0
 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);
        }
示例#37
0
 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);
 }
示例#38
0
        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);
        }
示例#39
0
        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);
        }
示例#41
0
 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));
 }
示例#44
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));
        }
示例#46
0
        public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject)
        {
            JavaScriptBoolean operand = this.Operand.Evaluate(scope, thisObject).ToBoolean();

            return(operand.Not());
        }
示例#47
0
 public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject)
 {
     return(literal);
 }
示例#48
0
        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));
        }
示例#49
0
        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));
        }
示例#51
0
        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));
        }
示例#54
0
 public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject)
 {
     throw new ReturnException(expression.Evaluate(scope, thisObject));
 }
示例#55
0
 public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject)
 {
     return(JavaScriptBoolean.FALSE);
 }
示例#56
0
        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);
        }
示例#57
0
 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);
 }
示例#60
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);
        }