예제 #1
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["UID"] == null || res["UID"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                uid = res["UID"].ToString().Trim();
                OPUserManager userManager = new OPUserManager();
                DataTable     dt          = userManager.GetUserInfoByUid(uid);
                if (dt == null || dt.Rows.Count <= 0)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "获取用户信息失败"));
                }
                else
                {
                    Hashtable huser      = DataTableHelper.DataRowToHashTable(dt.Rows[0]);
                    DataTable dt_parking = userManager.GetUserParkingList(uid);
                    DataRow   dr         = dt_parking.NewRow();
                    dr["ID"]       = System.Guid.Empty.ToString();
                    dr["ThisName"] = "停车点外";
                    dt_parking.Rows.InsertAt(dr, 0);
                    huser["PARKLIST"] = dt_parking;
                    //huser["PARKLIST"] = userManager.GetUserParkingList(uid);
                    return(SiteHelper.GetJsonFromHashTable2(huser, "success", "获取数据成功", "UserInfo"));
                }
            }
        }
예제 #2
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["UID"] == null || res["UID"].ToString().Trim().Length <= 0 ||
                res["PushID"] == null || res["PushID"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                uid    = res["UID"].ToString().Trim();
                pushid = res["PushID"].ToString().Trim();

                OPUserManager userManager = new OPUserManager();
                Hashtable     user        = userManager.GetUserInfoByUserID(uid);
                if (user == null || user.Keys.Count <= 0)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "用户不存在"));
                }
                else
                {
                    Hashtable modifyUser = new Hashtable();
                    modifyUser["PushID"] = pushid;
                    bool issuccess = userManager.AddOrEditUserInfo(modifyUser, uid);
                    if (!issuccess)
                    {
                        return(SiteHelper.GetJsonFromHashTable(null, "faild", "保存失败"));
                    }
                }

                return(SiteHelper.GetJsonFromHashTable(null, "success", "保存成功", "SetPushInfo"));
            }
        }
예제 #3
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["UID"] == null || res["UID"].ToString().Trim().Length <= 0 ||
                res["SearchKey"] == null || res["SearchKey"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                try
                {
                    uid       = res["UID"].ToString().Trim();
                    searchKey = res["SearchKey"].ToString().Trim();
                }
                catch
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "数据格式不正确"));
                }

                OPUserManager opUserManager = new OPUserManager();
                DataTable     vehicles      = opUserManager.SearchVehicles(uid, searchKey);
                if (vehicles == null || vehicles.Rows.Count <= 0)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "亲,没有数据了"));
                }
                else
                {
                    return(JsonHelper.DataTableToJson("success", "获取数据成功", vehicles, "SearchVehicles"));
                }
            }
        }
예제 #4
0
        /// <summary>
        /// 绑定数据源
        /// </summary>
        private void DataBindGrid(bool isQuery = false)
        {
            OPUserManager userManager = new OPUserManager();
            int           count       = 0;
            int           pageIndex   = isQuery ? 1 : PageControl1.PageIndex;

            KeyValuePair <StringBuilder, IList <SqlParam> > keyValue = InitCondition();
            DataTable dt = userManager.GetOperateLogPage(keyValue.Key, keyValue.Value, pageIndex, PageControl1.PageSize, ref count);

            ControlBindHelper.BindRepeaterList(dt, rp_Item);
            this.PageControl1.PageIndex   = pageIndex;
            this.PageControl1.RecordCount = Convert.ToInt32(count);
            this.PageControl1.PageChecking();
        }
예제 #5
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["UID"] == null || res["Content"] == null ||
                res["UID"].ToString().Trim().Length <= 0 || res["Content"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                try
                {
                    uid     = res["UID"].ToString().Trim();
                    content = res["Content"].ToString().Trim();
                }
                catch
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "数据格式不正确"));
                }

                string        userName = "";
                OPUserManager hum      = new OPUserManager();
                Hashtable     user_ht  = hum.GetUserInfoByUserID(uid);
                if (user_ht != null && user_ht.Count > 0)
                {
                    userName = user_ht["USERNAME"].ToString();
                }

                Hashtable ht = new Hashtable();
                ht["ID"]       = CommonHelper.GetGuid;
                ht["Content"]  = content;
                ht["UserID"]   = uid;
                ht["UserName"] = userName;
                ht["AppID"]    = "002";
                ht["AppName"]  = "运维app";
                ht["ReadFlag"] = 0;
                FeedbackManager fm        = new FeedbackManager();
                bool            isSuccess = fm.AddFeedback(ht);
                if (isSuccess)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "success", "意见反馈成功"));
                }
                else
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "意见反馈失败"));
                }
            }
        }
예제 #6
0
        public void Execute(IJobExecutionContext context)
        {
            string type = "无单位移";

            try
            {
                SmsInfoManager sim   = new SmsInfoManager();
                VehicleManager vm    = new VehicleManager();
                OPUserManager  oum   = new OPUserManager();
                DataTable      dt    = vm.GetNoOrderVehicles();
                DataTable      users = oum.GetReceiveSMSUsers();
                foreach (DataRow row in dt.Rows)
                {
                    string    vid    = row["ID"].ToString();
                    string    name   = row["Name"].ToString();
                    string    gpsNum = row["VehicleGPSNum"].ToString();
                    DateTime  begin  = DateTime.Now.AddMinutes(-10);
                    DateTime  end    = DateTime.Now;
                    DataTable dtList = vm.GetSpeedVehicleTrace(vid, begin, end);
                    if (dtList != null && dtList.Rows.Count >= 10)
                    {
                        if (users != null && users.Rows.Count > 0)
                        {
                            foreach (DataRow user in users.Rows)
                            {
                                string mobile     = user[0].ToString();
                                bool   sendResult = sim.SendAlarm(mobile, gpsNum, name, type);
                                if (sendResult)
                                {
                                    Logger.Warn(string.Format("车辆{0},{1}发生{2}报警,发送给{3}成功。", name, gpsNum, type, mobile));
                                }
                                else
                                {
                                    Logger.Warn(string.Format("车辆{0},{1}发生{2}报警,发送给{3}失败。", name, gpsNum, type, mobile));
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Logger.Error("无单位移报警发送短信失败," + e.Message);
            }
        }
예제 #7
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["Mobile"] == null || res["Mobile"].ToString().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "手机号码为空"));
            }
            else
            {
                string         mobile      = res["Mobile"].ToString().Trim();
                SmsInfoManager sim         = new SmsInfoManager();
                OPUserManager  userManager = new OPUserManager();
                DataTable      user        = userManager.GetUserInfoByMobile(mobile);
                //判断用户是否在系统中进行过注册
                if (user == null || user.Rows.Count == 0)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "用户未在系统注册,无法收取验证码"));
                }
                if (user != null)
                {
                    if (user.Rows.Count > 0)
                    {
                        Hashtable hashuser = DataTableHelper.DataRowToHashTable(user.Rows[0]);
                        //判断用户是否禁用状态
                        if (SiteHelper.GetHashTableValueByKey(hashuser, "UserState").Trim() == UserState.Disable.GetHashCode().ToString())
                        {
                            return(SiteHelper.GetJsonFromHashTable(null, "faild", "用户被禁用,无法收取验证码"));
                        }
                    }
                }

                bool sendResult = sim.SendVerificationCode(mobile);
                if (sendResult)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "success", "短信发送成功"));
                }
                else
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "短信发送失败"));
                }
            }
        }
예제 #8
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["UID"] == null || res["VID"] == null || res["UID"].ToString().Trim().Length <= 0 || res["VID"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                uid = res["UID"].ToString().Trim();
                vid = res["VID"].ToString().Trim();
                VehicleManager vm         = new VehicleManager();
                Hashtable      vehicle_ht = vm.GetVehicleInfoByID(vid);
                if (vehicle_ht == null)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "未找到相关车辆信息"));
                }
                Hashtable ht = new Hashtable();
                ht["ID"]          = vehicle_ht["ID"];
                ht["Electricity"] = 100;
                bool isSuccess = vm.AddOrEditVehicleInfo(ht, vehicle_ht["ID"].ToString());
                if (!isSuccess)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "车辆电池更换失败"));
                }
                else
                {
                    OPUserManager hum           = new OPUserManager();
                    Hashtable     userOperateHT = new Hashtable();
                    userOperateHT["ID"]              = CommonHelper.GetGuid;
                    userOperateHT["VehicleID"]       = vid;
                    userOperateHT["UserID"]          = uid;
                    userOperateHT["OperateType"]     = 8;
                    userOperateHT["OperateTypeText"] = "更换电池";
                    userOperateHT["Remark"]          = "";
                    userOperateHT["OperateTime"]     = SiteHelper.GetWebServerCurrentTime();
                    hum.AddUserOperate(userOperateHT);

                    return(SiteHelper.GetJsonFromHashTable(null, "success", "车辆电池更换成功"));
                }
            }
        }
예제 #9
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["UID"] == null || res["UID"].ToString().Trim().Length <= 0 ||
                res["VID"] == null || res["VID"].ToString().Trim().Length <= 0 ||
                res["ParkingID"] == null || res["ParkingID"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                uid       = res["UID"].ToString().Trim();
                vid       = res["VID"].ToString().Trim();
                parkingid = res["ParkingID"].ToString().Trim();
                VehicleManager     vm          = new VehicleManager();
                ServiceAreaManager areaManager = new ServiceAreaManager();
                OPUserManager      hum         = new OPUserManager();
                Hashtable          vehicle_ht  = vm.GetVehicleInfoByID(vid);
                if (vehicle_ht == null)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "未找到相关车辆信息"));
                }
                Hashtable parking_ht = areaManager.GetInfoByID(parkingid);
                if (parking_ht == null)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "未找到相关网点信息"));
                }
                Hashtable ht = new Hashtable();
                ht["VehicleID"] = vehicle_ht["ID"];
                ht["ParkingID"] = parking_ht["ID"];
                bool isSuccess = vm.AddOrEditVehicleInfo(ht, vehicle_ht["ID"].ToString());
                if (!isSuccess)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "绑定车辆与网点失败"));
                }
                else
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "success", "绑定车辆与网点成功"));
                }
            }
        }
예제 #10
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["UID"] == null || res["UID"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                uid = res["UID"].ToString().Trim();
                VehicleManager      vm            = new VehicleManager();
                SystemImagesManager sim           = new SystemImagesManager();
                OPUserManager       opUserManager = new OPUserManager();
                Hashtable           vehicle       = opUserManager.GetVehicleInfoByOperator(uid);
                OrdersManager       om            = new OrdersManager();
                string thumbImg   = string.Empty;
                string detailsImg = string.Empty;
                if (vehicle == null || vehicle.Keys.Count <= 0)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "车辆数据为空"));
                }
                else
                {
                    DataTable dt = sim.GetImagesByVehicleID(vehicle["ID"].ToString());
                    if (dt != null)
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            if (dr["Type"].ToString().Trim() == ((int)ImagesType.Thumbnail).ToString().Trim())
                            {
                                thumbImg += SiteHelper.GetFileServer() + dr["ImageUrl"].ToString().Trim() + ";";
                            }

                            if (dr["Type"].ToString().Trim() == ((int)ImagesType.Details).ToString().Trim())
                            {
                                detailsImg += SiteHelper.GetFileServer() + dr["ImageUrl"].ToString().Trim() + ";";
                            }
                        }
                    }
                    vehicle["THUMBIMG"]   = thumbImg;
                    vehicle["DETAILSIMG"] = detailsImg;

                    string lng = vehicle["LONGITUDE"].ToString();
                    string lat = vehicle["LATITUDE"].ToString();
                    if (!string.IsNullOrEmpty(lng) && !string.IsNullOrEmpty(lat))
                    {
                        LatLng latlng = new LatLng(double.Parse(lat), double.Parse(lng));
                        latlng = SiteHelper.TransformFromWGSToGCJ(latlng);
                        if (latlng != null)
                        {
                            vehicle["LATITUDE"]  = latlng.latitude;
                            vehicle["LONGITUDE"] = latlng.longitude;
                            if (vehicle["ADDRESS"].ToString().Length <= 0)
                            {
                                vehicle["ADDRESS"] = SiteHelper.GetLocationByGPS(vehicle["LONGITUDE"].ToString(), vehicle["LATITUDE"].ToString(), "gcj02ll");
                            }
                        }
                    }
                    decimal electricity = 0;
                    decimal.TryParse(vehicle["ELECTRICITY"].ToString(), out electricity);
                    int dianliang = Decimal.ToInt32(electricity);
                    vehicle["ELECTRICITY"] = dianliang + "%";

                    Hashtable order_ht = om.GetLatestUserByVehicleID(vehicle["ID"].ToString());
                    if (order_ht != null && order_ht.Keys.Count > 0)
                    {
                        vehicle["OrderUserName"] = order_ht["REALNAME"];
                        vehicle["OrderUserTel"]  = order_ht["BINDPHONE"];
                        vehicle["HeadPortrait"]  = SiteHelper.GetFileServer() + order_ht["HEADPORTRAIT"];
                        vehicle["OrderState"]    = order_ht["ORDERSTATE"];
                        vehicle["UserType"]      = order_ht["USERTYPE"];
                    }
                    else
                    {
                        vehicle["OrderUserName"] = "";
                        vehicle["OrderUserTel"]  = "";
                        vehicle["HeadPortrait"]  = "";
                        vehicle["OrderState"]    = "";
                        vehicle["UserType"]      = "";
                    }

                    return(SiteHelper.GetJsonFromHashTable(vehicle, "success", "获取数据成功", "GetCurrentVehicle"));
                }
            }
        }
예제 #11
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["UID"] == null || res["VID"] == null || res["Opr"] == null || res["UID"].ToString().Trim().Length <= 0 || res["VID"].ToString().Trim().Length <= 0 || res["Opr"].ToString().Trim().Length <= 0)
            {
                Hashtable result = new Hashtable();
                result["ErrCode"] = "00";//服务器异常
                return(SiteHelper.GetJsonFromHashTable(result, "faild", "参数不完整"));
            }
            else
            {
                uid = res["UID"].ToString().Trim();
                vid = res["VID"].ToString().Trim();
                //opr,0:开1:关
                opr = res["Opr"].ToString().Trim();
                VehicleManager vm = new VehicleManager();
                Hashtable      ht = vm.GetVehicleInfoByID(vid);
                if (ht == null)
                {
                    Hashtable result = new Hashtable();
                    result["ErrCode"] = "01";//车辆未找到
                    return(SiteHelper.GetJsonFromHashTable(result, "faild", "未找到相关车辆信息"));
                }
                else
                {
                    //客户占用车辆时禁止操作
                    if (ht["USESTATE"].ToString() == VehicleUseState.Order.GetHashCode().ToString() || ht["USESTATE"].ToString() == VehicleUseState.Reservation.GetHashCode().ToString())
                    {
                        Hashtable result = new Hashtable();
                        result["ErrCode"] = "02";//车辆已被占用
                        return(SiteHelper.GetJsonFromHashTable(result, "faild", "指令发送失败,车辆已被客户占用"));
                    }

                    string gpsnum    = SiteHelper.GetHashTableValueByKey(ht, "VehicleGPSNum");
                    bool   isSuccess = false;
                    if (opr == "0")
                    {
                        isSuccess = vm.OpenVehicle(vid);
                    }
                    else
                    {
                        isSuccess = vm.CloseVehicle(vid);
                    }
                    if (!isSuccess)
                    {
                        Hashtable result = new Hashtable();
                        result["ErrCode"] = "04";//指令发送失败
                        return(SiteHelper.GetJsonFromHashTable(result, "faild", "指令发送失败"));
                    }
                    else
                    {
                        Hashtable vht = new Hashtable();
                        vht["ID"]       = vid;
                        vht["UseState"] = opr == "0" ? 4 : 1;
                        vm.AddOrEditVehicleInfo(vht, vid);

                        OPUserManager hum           = new OPUserManager();
                        Hashtable     userOperateHT = new Hashtable();
                        userOperateHT["ID"]              = CommonHelper.GetGuid;
                        userOperateHT["VehicleID"]       = vid;
                        userOperateHT["UserID"]          = uid;
                        userOperateHT["OperateType"]     = opr == "0" ? 1 : 2;
                        userOperateHT["OperateTypeText"] = opr == "0" ? "开车" : "锁车";
                        userOperateHT["Remark"]          = "";
                        userOperateHT["OperateTime"]     = SiteHelper.GetWebServerCurrentTime();
                        hum.AddUserOperate(userOperateHT);

                        return(SiteHelper.GetJsonFromHashTable(null, "success", "指令发送成功"));
                    }
                }
            }
        }
예제 #12
0
        /// <summary>
        /// 越界报警短信通知
        /// </summary>
        /// <param name="context"></param>
        public void Execute(IJobExecutionContext context)
        {
            ICache cache = null;
            string type  = "越界";

            try
            {
                foreach (string saas in ConfigHelper.GetSaasList())
                {
                    try
                    {
                        MyWorkerRequest.CreateHttpContext(saas, "", "");

                        SmsInfoManager      sim       = new SmsInfoManager();
                        OPUserManager       oum       = new OPUserManager();
                        DataTable           users     = oum.GetReceiveSMSUsers();
                        VehicleAlarmManager vam       = new VehicleAlarmManager();
                        VehicleManager      vm        = new VehicleManager();
                        DataTable           dataTable = vam.GetOutAreaList();
                        if (dataTable != null && dataTable.Rows.Count > 0)
                        {
                            cache = CacheFactory.GetCache();
                            foreach (DataRow row in dataTable.Rows)
                            {
                                string    vehicleID  = row[0].ToString();
                                Hashtable vehicle    = vm.GetVehicleInfoByID(vehicleID);
                                string    gpsNum     = SiteHelper.GetHashTableValueByKey(vehicle, "VehicleGPSNum").ToUpper();
                                string    name       = SiteHelper.GetHashTableValueByKey(vehicle, "Name").ToUpper();
                                string    alarmCount = row[1].ToString();
                                if (!string.IsNullOrEmpty(alarmCount))
                                {
                                    int count = 0;
                                    int.TryParse(alarmCount, out count);
                                    if (count >= 4)
                                    {
                                        if (users != null && users.Rows.Count > 0)
                                        {
                                            foreach (DataRow user in users.Rows)
                                            {
                                                string mobile     = user[0].ToString();
                                                string key        = "out_area_alarm_" + mobile + "_" + vehicleID;
                                                string code_value = cache.Get <string>(key);
                                                if (string.IsNullOrEmpty(code_value))
                                                {
                                                    bool sendResult = sim.SendAlarm(mobile, gpsNum, name, type);
                                                    if (sendResult)
                                                    {
                                                        Logger.Warn(string.Format("车辆{0},{1}发生{2}报警,发送给{3}成功。", name, gpsNum, type, mobile));
                                                        DateTime dt = DateTime.Now.AddMinutes(20);
                                                        cache.Set(key, 1, dt - DateTime.Now);
                                                    }
                                                    else
                                                    {
                                                        Logger.Warn(string.Format("车辆{0},{1}发生{2}报警,发送给{3}失败。", name, gpsNum, type, mobile));
                                                    }
                                                }
                                                else
                                                {
                                                    Logger.Warn(string.Format("车辆{0},{1}发生{2}报警,发送给{3}未超过1小时。", name, gpsNum, type, mobile));
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                            if (cache != null)
                            {
                                cache.Dispose();
                            }
                        }
                    }
                    catch
                    {
                        if (cache != null)
                        {
                            cache.Dispose();
                        }
                        Logger.Info("车辆越界报警发送短信失败");
                    }
                }
            }
            catch
            {
                if (cache != null)
                {
                    cache.Dispose();
                }
                Logger.Info("车辆越界报警发送短信失败");
            }
        }
예제 #13
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["Mobile"] == null ||
                res["VerificationCode"] == null ||
                res["Client"] == null ||
                res["Mobile"].ToString().Trim().Length <= 0 ||
                res["VerificationCode"].ToString().Trim().Length <= 0 || res["Client"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "登录数据不完整"));
            }
            else
            {
                OPUserManager  userManager  = new OPUserManager();
                SmsInfoManager sim          = new SmsInfoManager();
                bool           isAllowLogin = false;
                //获取参数
                mobile           = res["Mobile"].ToString().Trim();
                verificationCode = res["VerificationCode"].ToString().Trim();
                client           = res["Client"].ToString().Trim();
                DataTable user = userManager.GetUserInfoByMobile(mobile);
                //判断用户是否在系统中进行过注册
                if (user == null || user.Rows.Count == 0)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "用户未在系统注册,登录失败"));
                }
                if (user != null && user.Rows.Count > 0)
                {
                    string vcode = sim.GetVerCodeByMobile(mobile);
                    if (vcode != null && verificationCode.Trim() == vcode.Trim())
                    {
                        isAllowLogin = true;
                    }
                    else
                    {
                        return(SiteHelper.GetJsonFromHashTable(null, "faild", "验证码不正确"));
                    }
                }
                if (isAllowLogin)
                {
                    //更新最后登录时间
                    Hashtable userh = new Hashtable();
                    userh["LastloginTime"] = SiteHelper.GetWebServerCurrentTime();
                    userManager.AddOrEditUserInfo(userh, user.Rows[0]["UserID"].ToString());

                    //响应数据到客户端
                    Hashtable huser      = DataTableHelper.DataTableToHashtable(user);
                    DataTable dt_parking = userManager.GetUserParkingList(huser["USERID"].ToString());
                    DataRow   dr         = dt_parking.NewRow();
                    dr["ID"]       = System.Guid.Empty.ToString();
                    dr["ThisName"] = "停车点外";
                    dt_parking.Rows.InsertAt(dr, 0);
                    huser["PARKLIST"] = dt_parking;
                    //huser["PARKLIST"] = userManager.GetUserParkingList(huser["USERID"].ToString());
                    return(SiteHelper.GetJsonFromHashTable2(huser, "success", "登录成功", "UserInfo"));
                }
                else
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "登录失败,请稍后重试"));
                }
            }
        }
예제 #14
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["SetType"] == null || res["Content"] == null || res["UID"] == null || res["SetType"].ToString().Trim().Length <= 0 || res["Content"].ToString().Trim().Length <= 0 || res["UID"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                OPUserManager userManager = new OPUserManager();
                //1:头像,2:昵称,3:性别,4:电子邮箱
                uid     = res["UID"].ToString().Trim();
                setType = res["SetType"].ToString().Trim();
                content = res["Content"].ToString().Trim();
                Hashtable user = userManager.GetUserInfoByUserID(uid);
                if (user == null || user.Keys.Count <= 0)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "用户不存在"));
                }
                else
                {
                    if (setType == "1")
                    {
                        //修改头像
                        try
                        {
                            string    imgPath    = BitmapHelper.toUpload(content);
                            Hashtable modifyUser = new Hashtable();
                            modifyUser["HeadPortrait"] = imgPath;
                            bool issuccess = userManager.AddOrEditUserInfo(modifyUser, uid);
                            if (!issuccess)
                            {
                                return(SiteHelper.GetJsonFromHashTable(null, "faild", "用户头像保存失败"));
                            }
                            else
                            {
                                user["HeadPortrait"] = imgPath;
                            }
                        }
                        catch (Exception e1)
                        {
                            return(SiteHelper.GetJsonFromHashTable(null, "faild", "用户头像保存失败"));
                        }
                    }
                    else if (setType == "2")
                    {
                        //修改姓名
                        Hashtable modifyUser = new Hashtable();
                        modifyUser["NickName"] = content;
                        bool issuccess = userManager.AddOrEditUserInfo(modifyUser, uid);
                        if (!issuccess)
                        {
                            return(SiteHelper.GetJsonFromHashTable(null, "faild", "昵称保存失败"));
                        }
                        else
                        {
                            user["NickName"] = content;
                        }
                    }
                    else if (setType == "3")
                    {
                        //修改昵称
                        Hashtable modifyUser = new Hashtable();
                        modifyUser["UserSex"] = content;
                        bool issuccess = userManager.AddOrEditUserInfo(modifyUser, uid);
                        if (!issuccess)
                        {
                            return(SiteHelper.GetJsonFromHashTable(null, "faild", "性别保存失败"));
                        }
                        else
                        {
                            user["UserSex"] = content;
                        }
                    }
                    else if (setType == "4")
                    {
                        //修改邮箱
                        Hashtable modifyUser = new Hashtable();
                        modifyUser["Email"] = content;
                        bool issuccess = userManager.AddOrEditUserInfo(modifyUser, uid);
                        if (!issuccess)
                        {
                            return(SiteHelper.GetJsonFromHashTable(null, "faild", "电子邮箱保存失败"));
                        }
                        else
                        {
                            user["Email"] = content;
                        }
                    }
                    else
                    {
                        return(SiteHelper.GetJsonFromHashTable(null, "faild", "修改项不合法"));
                    }
                }
                DataTable dt = userManager.GetUserInfoByMobile(SiteHelper.GetHashTableValueByKey(user, "Tel"));
                if (dt == null || dt.Rows.Count <= 0)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "网络异常"));
                }
                else
                {
                    Hashtable huser = DataTableHelper.DataRowToHashTable(dt.Rows[0]);
                    return(SiteHelper.GetJsonFromHashTable(huser, "success", "操作成功", "UserInfo"));
                }
            }
        }
예제 #15
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["UID"] == null || res["VehicleID"] == null || res["FaultType"] == null ||
                res["UID"].ToString().Trim().Length <= 0 || res["VehicleID"].ToString().Trim().Length <= 0 || res["FaultType"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                try
                {
                    uid       = res["UID"].ToString().Trim();
                    vehicleid = res["VehicleID"].ToString().Trim();
                    faulttype = res["FaultType"].ToString().Trim();
                    if (res["Images"] != null)
                    {
                        images = res["Images"].ToString().Trim();
                    }
                }
                catch
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "数据格式不正确"));
                }

                VehicleManager vm          = new VehicleManager();
                OPUserManager  userManager = new OPUserManager();
                Hashtable      vehicle_ht  = vm.GetVehicleInfoByID(vehicleid);
                if (vehicle_ht == null || vehicle_ht.Keys.Count == 0)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "未找到车辆信息,故障报修提交失败"));
                }

                Hashtable user_ht     = userManager.GetUserInfoByUserID(uid);
                string    path        = SiteHelper.GetAppsetString("OtherImage");
                string    FaultImages = "";
                if (!string.IsNullOrEmpty(images))
                {
                    string[] datas = images.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
                    if (datas.Length > maxImageNum)
                    {
                        return(SiteHelper.GetJsonFromHashTable(null, "faild", "报修图片数量过多,最多可上传" + maxImageNum + "张图片"));
                    }
                    foreach (string data in datas)
                    {
                        string imgPath = BitmapHelper.toUpload(data);
                        FaultImages += imgPath + ";";
                    }
                    if (FaultImages.Length > 0)
                    {
                        FaultImages = FaultImages.Substring(0, FaultImages.Length - 1);
                    }
                }

                Hashtable vehiclefault = new Hashtable();
                vehiclefault["ID"]             = CommonHelper.GetGuid;
                vehiclefault["VehicleName"]    = SiteHelper.GetHashTableValueByKey(vehicle_ht, "LicenseNumber");
                vehiclefault["SubmitUserID"]   = uid;
                vehiclefault["SubmitUserName"] = SiteHelper.GetHashTableValueByKey(user_ht, "UserName");;
                vehiclefault["TriggerType"]    = (int)VehicleFaultTriggerType.User;
                vehiclefault["FaultType"]      = faulttype;
                vehiclefault["Remark"]         = "";
                vehiclefault["FaultDoState"]   = (int)VehicleFaultDoState.Undisposed;
                vehiclefault["CreateTime"]     = SiteHelper.GetWebServerCurrentTime().ToString();
                if (FaultImages.Length > 0)
                {
                    vehiclefault["FaultImages"] = FaultImages;
                }
                VehicleFaultManager vfm = new VehicleFaultManager();
                bool isSuccess          = vfm.AddOrEditVehicleFaultInfo(vehiclefault, null);
                if (isSuccess)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "success", "故障报修提交成功"));
                }
                else
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "故障报修提交失败"));
                }
            }
        }