Ejemplo n.º 1
0
        /// <summary>
        /// 删除子用户
        /// </summary>
        /// <param name="userCodes"></param>
        /// <returns></returns>
        public JsonResult DeleteChildUser(string userCodes)
        {
            AjaxResult res = new AjaxResult();
            if (string.IsNullOrEmpty(userCodes))
            {
                res.State = AjaxResultState.Error;
                res.Message = "删除失败,请选择要删除的用户!";
                return Json(res, JsonRequestBehavior.AllowGet);
            }

            //userCodes = userCodes.TrimEnd(',');
            string[] userCodeList = userCodes.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            IList<string> list = new List<string>();
            foreach (string userCode in userCodeList)
            {
                if (userCode != Passport.UserCode)
                    list.Add(userCode);
            }

            string msg = string.Empty;
            bool isSuccess = ModelFacade.Platform.UserModel.BatchDeleteUser(list, out msg);

            if (isSuccess)
            {
                res.State = AjaxResultState.Success;
            }
            else
            {
                res.State = AjaxResultState.Error;
                res.Message = msg;
            }
            return Json(res, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 2
0
        public ActionResult GetOBDInfoByVehicleCode(string vehicleCode, int type)
        {
            AjaxResult ar = new AjaxResult();
            try
            {
                OBDInfoVM result=null;

                if (type == 0)
                {
                    result = ModelFacade.OBD.OBDModel.GetTodayOBDInfoByVehicleCode(vehicleCode);
                }
                else if (type == 1)
                {
                    result = ModelFacade.OBD.OBDModel.GetWeekOBDInfoByVehicleCode(vehicleCode);
                }
                else 
                {
                    result = ModelFacade.OBD.OBDModel.GetMonthOBDInfoByVehicleCode(vehicleCode);
                }

                ar.Data = result;
                return Content(ar.ToJsonString());
            }
            catch (Exception ex)
            {
                ar.Message = ex.Message;
                ar.State = AjaxResultState.Error;
                return Content(ar.ToJsonString());
            }
        }
Ejemplo n.º 3
0
        public JsonResult GetTrackVehicleInfo(string aVehicleCode, int mapType)
        {
            AjaxResult ar = new AjaxResult();

            if (this.SelectedUser == null)
            {
                ar.Data = new { State = -1, Url = "Login/Index" };
                return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
            }

            Guid _VehicleCode = new Guid(aVehicleCode);
            if (Guid.Empty.Equals(aVehicleCode))
            {
                ar.Data = new { State = 0, Msg = "参数为空" };
                return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
            }

            EnumMapType _MapType = (EnumMapType)mapType;
            try
            {
                var entity = ModelFacade.Track.HistoryLocusModel.GetSingleCurrentInfoList(_VehicleCode, _MapType);
                if (entity != null)
                {
                    LatLonRectifyCallBack<VCurrentInfo> fnCB = (double aLat, double aLng, VCurrentInfo ent) =>
                    {
                        ent.Latitude = aLat;
                        ent.Longitude = aLng;
                    };

                    if (entity.Latitude.HasValue && entity.Longitude.HasValue)
                    {
                        switch (_MapType)
                        {
                            case EnumMapType.GoogleCN:
                                GoogleMapService.LatLonRectify<VCurrentInfo>(entity.Latitude.Value, entity.Longitude.Value, entity, fnCB);
                                break;
                        }
                    }
                    entity.StateName = VehicleBusinessHelper.GetVehicleFullState(entity).ToString();

                    ar.Data = new { State = 1, Data = entity };
                    ar.State = AjaxResultState.Success;
                    return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                ar.Message = ex.Message;
                ar.State = AjaxResultState.Error;
                ar.Data = new { State = 2, Msg = "获取车辆数据错误," + ex.Message };
                return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
            }

            ar.State = AjaxResultState.Error;
            ar.Data = new { State = 2, Msg = "获取车辆数据错误," };
            return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 4
0
 public ActionResult GetOBDRoutes(string vehicleCodes, DateTime? st, DateTime? et)
 {
     AjaxResult ar = new AjaxResult();
     try
     {
         var result = ModelFacade.OBD.OBDModel.GetOBDRoutes(vehicleCodes, st, et);
         ar.Data = result;
         return Content(ar.ToJsonString());
     }
     catch (Exception ex)
     {
         ar.Message = ex.Message;
         ar.State = AjaxResultState.Error;
         return Content(ar.ToJsonString());
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// 根据车辆编码获取今日统计数据
 /// </summary>
 /// <param name="vehicleCode"></param>
 /// <returns></returns>
 public ActionResult GetTodayOBDInfoByVehicleCode(string vehicleCode)
 {
     AjaxResult ar = new AjaxResult();
     try
     {
         var result = ModelFacade.OBD.OBDModel.GetTodayOBDInfoByVehicleCode(vehicleCode);
         ar.Data = result;
         return Content(ar.ToJsonString());
     }
     catch (Exception ex)
     {
         ar.Message = ex.Message;
         ar.State = AjaxResultState.Error;
         return Content(ar.ToJsonString());
     }
 }
Ejemplo n.º 6
0
 public JsonResult GetDeviceDetail(int? typ, DateTime? bDate, DateTime? eDate)
 {
     AjaxResult ar = new AjaxResult();
     try
     {
         ar.Data = ModelFacade.Report.ReportSummaryModel.GetDeviceDetail(typ, bDate, eDate);
         ar.State = AjaxResultState.Success;
         return Json(ar, JsonRequestBehavior.AllowGet);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         ar.Message = ex.Message;
         ar.State = AjaxResultState.Error;
         return Json(ar, JsonRequestBehavior.AllowGet);
     }
 }
Ejemplo n.º 7
0
 public JsonResult GetVehicleList(string vehicleCodes, string vLicenceNumbers, string beginTime, string endTime)
 {
     AjaxResult ar = new AjaxResult();
     try
     {
         List<VReportSummary> result = ModelFacade.Report.ReportSummaryModel.GetSummaryReportList(Passport.TenantCode , vehicleCodes, Convert.ToDateTime(beginTime), Convert.ToDateTime(endTime));
         ar.Data = result;
         ar.State = AjaxResultState.Success;
         return Json(ar, JsonRequestBehavior.AllowGet);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         ar.Message = ex.Message;
         ar.State = AjaxResultState.Error;
         return Json(ar, JsonRequestBehavior.AllowGet);
     }
 }
Ejemplo n.º 8
0
        /// <summary>
        /// 获取客户列表以及车辆
        /// </summary>
        /// <param name="iconSkin">值为CarDeviceNo表示是车辆的上一级可以选中,为空表示车辆的上一级不可以选中</param>
        /// <returns></returns>
        public JsonResult GetCusCarListJosn(string iconSkin)
        {
            AjaxResult res = new AjaxResult();
            try
            {
                res.State = AjaxResultState.Success;
                switch (Passport.TenantType)
                {
                    case EnumTenantType.OperatingMerchant: //运营商
                        var _data = new VCustomerWithVehicleTreeItem
                        {
                            TenantCode = Passport.TenantCode,
                            TenantName = Passport.TenantName,
                            iconSkin = "pIcon",
                            IsOM = true,
                            open = true
                        };
                        _data.Children = ModelFacade.VehicleManage.VehicleManageModel.GetMerchantWithVehicleList(Passport.TenantCode, iconSkin);
                        res.Data = _data;
                        break;

                    case EnumTenantType.PlatProvider: //平台商
                        res.Data = ModelFacade.VehicleManage.VehicleManageModel.GetPlatformWithVehicleList(Passport.TenantCode, iconSkin);
                        break;

                    case EnumTenantType.EndCustomer: //终端用户
                        res.Data = ModelFacade.VehicleManage.VehicleManageModel.GetCustomerWithVehicleList(Passport.TenantCode, iconSkin);
                        break;
                }
            }
            catch (Exception ex)
            {
                res.State = AjaxResultState.Error;
                Logger.Error(ex);
                res.Data = null;
                res.Message = ex.Message;
            }

            return Json(res, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// 获取交易记录列表
        /// </summary>
        /// <param name="keyWord">关键字</param>
        /// <param name="page">页索引</param>
        /// <param name="rows"></param>
        /// <returns></returns>
        public JsonResult GetBusinessRecord(string bDate, string eDate, string csType, string pageIndex, string pageSize)
        {
            AjaxResult res = new AjaxResult();
            try
            {
                if (string.IsNullOrEmpty(bDate))
                    bDate = "1900-01-01";

                if (string.IsNullOrEmpty(eDate))
                    eDate = "2090-01-01";

                bDate += " 00:00:00";
                eDate += " 23:59:59";

                int pageSize_, pageIndex_;
                if (!int.TryParse(pageSize, out pageSize_))
                    pageSize_ = 10;

                if (!int.TryParse(pageIndex, out pageIndex_))
                    pageIndex_ = 1;

                int? consumeType = null;
                if (!string.IsNullOrEmpty(csType))
                    consumeType = Convert.ToInt32(csType);

                int total = 0;
                int rowIndex = (pageIndex_ - 1) * pageSize_;
                string superTenantID = Passport.TenantCode;

                int incomeAccountNumber;
                decimal incomeAccount;
                int outlayAccountNumber;
                decimal outlayAccount;
                IList<ETenantAccountDetail> list = ModelFacade.Platform.TenantAccountModel.SearchTenantAccountDetail(superTenantID, bDate, eDate, consumeType, rowIndex, pageSize_, out total, out incomeAccountNumber, out incomeAccount, out outlayAccountNumber, out outlayAccount);
                string accountMsg = string.Format("{0} 至 {1}  总存入{2}笔/{3}元,扣款{4}笔/{5}元", bDate, eDate, incomeAccountNumber, incomeAccount.ToString("0.00"), outlayAccountNumber, outlayAccount.ToString("0.00"));

                var data = (from u in list
                            select new
                            {
                                cell = new string[]{
                                    u.CreateTime.HasValue ? u.CreateTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "",
                                    u.TargetTenantName,
                                    u.OperateType.ToString(),
                                    u.ConsumeMoney.ToString(),
                                    GetConsumeType(u.ConsumeType),
                                    u.Remark
                                }
                            }).ToList();

                res.State = AjaxResultState.Success;
                res.Data = new { records = total, rows = data, accountMsg };
            }
            catch (Exception ex)
            {
                res.State = AjaxResultState.Error;
                res.Message = ex.StackTrace;
                res.Data = new { records = 0, rows = "" };
            }

            return Json(res, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 10
0
 /// <summary>
 /// 冻结/启用运营商
 /// </summary>
 /// <returns></returns>
 public JsonResult FreezeMerchant(string tenantCode, string freezeFlag)
 {
     AjaxResult res = new AjaxResult();
     try
     {
         bool isFreeze = freezeFlag.Equals("1");
         bool exRes = ModelFacade.Platform.TenantModel.FreezeMerchant(tenantCode, isFreeze);
         if (exRes)
         {
             res.State = AjaxResultState.Success;
             res.Message = "执行成功!";
         }
         else
         {
             res.State = AjaxResultState.Error;
             res.Message = "执行失败!";
         }
     }
     catch (Exception ex)
     {
         res.State = AjaxResultState.Error;
         res.Message = "操作出错!";
         PES.Beehive.Logger.Error(ex.StackTrace);
     }
     return Json(res, null, JsonRequestBehavior.AllowGet);
 }
Ejemplo n.º 11
0
 public JsonResult GetPersonMonitorList(int mapType)
 {
     AjaxResult ar = new AjaxResult();
     try
     {
         var allList = ModelFacade.MobileWs.MobilePosWSModel.GetMobileList(Passport.UserCode);
         ar.Data = new { DataList = allList };
         ar.State = AjaxResultState.Success;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         ar.State = AjaxResultState.Error;
         ar.Message = ex.Message;
     }
     return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
 }
Ejemplo n.º 12
0
        /// <summary>
        /// 获取详细信息
        /// </summary>
        public JsonResult GetMonitorDetailInfo(string vehicleCode, int mapType)
        {
            AjaxResult ar = new AjaxResult();
            Guid _vehicleCode = new Guid(vehicleCode);
            if (Guid.Empty.Equals(_vehicleCode))
            {
                Logger.Info("Position/GetMonitorDetailInfo(string vehicleCode, int mapType) 参数“vehicleCode”值为空。");
                return Json(null, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
            }

            EnumMapType _mapType = (EnumMapType)mapType;
            try
            {
                var entity = ModelFacade.Position.PositionModel.GetSingleCurrentInfoList(_vehicleCode, _mapType);
                if (entity != null)
                {
                    var _state = VehicleBusinessHelper.GetVehicleFullState(entity);
                    entity.StateName = _state.ToString();
                    if (_state != EnumVehicleState.Run && _state != EnumVehicleState.Warning)
                    {
                        entity.Speed = 0;
                        if (_state == EnumVehicleState.OffLine)
                        {
                            entity.Acc = 0;
                            entity.ACCState = "-";
                        }
                    }
                }
                ar.Data = entity;
                ar.State = AjaxResultState.Success;
                return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                Logger.Error("Position/GetMonitorDetailInfo(string vehicleCode, int mapType)," + ex.StackTrace, ex);
                ar.Data = new VCurrentInfo();
                ar.Message = ex.Message;
                ar.State = AjaxResultState.Error;
                return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
            }
        }
Ejemplo n.º 13
0
 public JsonResult UpdateArea(string id, string name, string description, string encodeLatLon, int mapType)
 {
     AjaxResult ar = new AjaxResult();
     try
     {
         VAreaElement newAreaInfo = new VAreaElement();
         newAreaInfo.RecordID = id;
         newAreaInfo.Name = name;
         newAreaInfo.Description = description;
         newAreaInfo.MapType = (EnumMapType)mapType;
         newAreaInfo.TenantCode = this.SelectedUser.TenantCode;
         var res = ModelFacade.Position.PositionModel.UpdateArea(newAreaInfo);
         ar.State = AjaxResultState.Success;
         ar.Data = res;
         return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         ar.State = AjaxResultState.Error;
         ar.Message = ex.Message;
         return Json(ar, JsonRequestBehavior.AllowGet);
     }
 }
Ejemplo n.º 14
0
        public JsonResult GetMapMarkerSearchList(int mapType, string markName, int markType, int pageIndex, int pageSize)
        {
            AjaxResult ar = new AjaxResult();
            try
            {
                if (this.SelectedUser == null)
                    return Json(null, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);

                pageIndex = pageIndex - 1;
                EnumMapType eMapType = (EnumMapType)mapType;
                int pagecount = 0;
                var list = ModelFacade.Position.PositionModel.MapMarkerSearchList(this.SelectedUser.UserCode, this.SelectedUser.TenantCode, markName, pageIndex, pageSize, ref pagecount, "CreateTime", eMapType, markType);
                ar.State = AjaxResultState.Success;
                ar.Data = list;
                return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                ar.State = AjaxResultState.Error;
                ar.Message = ex.Message;
                return Json(ar, JsonRequestBehavior.AllowGet);
            }
        }
Ejemplo n.º 15
0
        public JsonResult AddArea(string name, string description, int shapeType, string acreage, string color, string length, string width, int zoom, string encodeLatLon, int mapType)
        {
            AjaxResult ar = new AjaxResult();
            try
            {
                VAreaElement areaInfo = new VAreaElement();

                if (this.SelectedUser == null)
                {
                    areaInfo.Msg = "error";
                    return Json(areaInfo, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
                }

                areaInfo.Name = name;
                areaInfo.Description = description;
                areaInfo.BorderColor = color;
                areaInfo.ShapeType = shapeType;

                if (!string.IsNullOrEmpty(acreage))
                    areaInfo.Acreage = Convert.ToDecimal(acreage);

                if (!string.IsNullOrEmpty(length))
                    areaInfo.Length = Convert.ToDecimal(length);

                if (!string.IsNullOrEmpty(width))
                    areaInfo.Width = Convert.ToDecimal(width);

                areaInfo.Zoom = zoom;
                areaInfo.MapType = (EnumMapType)mapType;
                areaInfo.TenantCode = this.SelectedUser.TenantCode;
                areaInfo.UserCode = this.SelectedUser.UserCode;
                if (areaInfo.MapType == EnumMapType.MapBar)
                    areaInfo.Points = ModelFacade.Position.PositionModel.ConvertToPoints(encodeLatLon);
                else
                    areaInfo.Points = encodeLatLon;

                var res = ModelFacade.Position.PositionModel.AddArea(areaInfo);
                ar.State = AjaxResultState.Success;
                ar.Data = res;
                return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                ar.State = AjaxResultState.Error;
                ar.Message = ex.Message;
                return Json(ar, JsonRequestBehavior.AllowGet);
            }
        }
Ejemplo n.º 16
0
        /// <summary>
        /// 获取设备位置信息
        /// </summary>
        /// <param name="vehicleCode"></param>
        /// <param name="mapType"></param>
        /// <returns></returns>
        public JsonResult GetMonitorInfo(string vehicleCode, int mapType)
        {
            AjaxResult ar = new AjaxResult();
            try
            {
                var allList = ModelFacade.Position.PositionModel.GetMonitorVehicleList(vehicleCode, (EnumMapType)mapType);

                ar.State = AjaxResultState.Success;
                if (allList != null && allList.Count > 0)
                {
                    var selJsonList = (from s in allList
                                       select new
                                       {
                                           id = s.VehicleCode,
                                           text = s.LicenceNumber
                                       });
                    ar.Data = new { DataList = allList, AllNum = allList.Count, SelDs = selJsonList };
                }
                else
                {
                    ar.Data = new { DataList = allList, AllNum = 0, OnlineNum = 0, SelDs = "" };
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                ar.State = AjaxResultState.Error;
                ar.Message = ex.Message;
                ar.Data = new { DataList = string.Empty, RgTabHtmlAll = "", AllNum = 0, RgTabHtmlOnline = "", OnlineNum = 0 };
            }
            return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 17
0
        /// <summary>
        /// 获取冻结会员列表
        /// </summary>
        public JsonResult GetFreezeCustomerManagerList(string superTenantID, int pageIndex, int pageSize)
        {
            AjaxResult res = new AjaxResult();

            try
            {
                int rowIndex = (pageIndex - 1) * pageSize;
                //superTenantID = Session["superTenantID"].ToString();

                int _totalRowCount, _freezeCount;
                IList<VMerchant> list = ModelFacade.Platform.TenantModel.SearchMerchantCustomers(string.Empty, superTenantID, true, rowIndex, pageSize, out _totalRowCount, out _freezeCount);

                int i = rowIndex + 1;
                var query = (from u in list
                             select new
                             {
                                 index = i++,
                                 cell = new string[]{
                                    GetStringValue(u.UserName),
                                    GetStringValue(u.TenantName),
                                    GetStringValue(u.PhoneNumber),
                                    GetStringValue(u.Email),
                                    u.TenantCreateTime.HasValue ? u.TenantCreateTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "",
                                    GetStringValue(u.PhoneNumber),
                                    CustomerStatus(u.IsFreeze)
                                 }
                             }).ToList();
                res.Data = new
                {
                    totalCount = _totalRowCount,
                    dataList = query,
                    freezeCount = _freezeCount
                };
                res.State = AjaxResultState.Success;
            }
            catch(Exception ex)
            {
                res.State = AjaxResultState.Error;
                res.Message = ex.StackTrace;
                res.Data = "";
            }
            return Json(res, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 18
0
        /// <summary>
        /// 获取消费记录列表
        /// </summary>
        /// <param name="keyWord">关键字</param>
        /// <param name="page">页索引</param>
        /// <param name="rows"></param>
        /// <returns></returns>
        public JsonResult GetAccountDetailList(string tenantCode, string bDate, string eDate, string csType, int pageIndex, int pageSize)
        {
            AjaxResult res = new AjaxResult();
            try
            {
                DateTime beginDate;
                if (!DateTime.TryParse(bDate, out beginDate))
                {
                    beginDate = new DateTime(1900, 1, 1, 0, 0, 0);
                }

                DateTime endDate;
                if (DateTime.TryParse(eDate, out endDate))
                {
                    endDate = endDate.AddDays(1).Date.AddSeconds(-1);
                }
                else
                {
                    endDate = new DateTime(2090, 1, 1, 0, 0, 0);
                }

                int consumeType;
                if (!int.TryParse(csType, out consumeType))
                    consumeType = -1;

                int rowIndex = (pageIndex - 1) * pageSize;
                int totalRowCount;
                var list = ModelFacade.Merchant.CustomerAccount.GetTenantAccountDetailList(tenantCode, beginDate, endDate, consumeType, rowIndex, pageSize, out totalRowCount);
                int i = rowIndex + 1;
                var query = (from u in list
                             select new
                             {
                                 index = i++,
                                 cell = new string[]{
                                    u.CreateTime.HasValue ? u.CreateTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "",
                                    GetConsumeType(u.ConsumeType),
                                    (int)u.OperateType ==  (int)EnumOperateType.Income ? "+" + u.ConsumeMoney.ToString() : "-" + u.ConsumeMoney.ToString(),
                                    string.IsNullOrEmpty(u.Remark) ? "" : u.Remark
                                 }
                             }).ToList();
                res.State = AjaxResultState.Success;
                res.Data = new { total = totalRowCount, rows = query };
            }
            catch (Exception ex)
            {
                res.State = AjaxResultState.Error;
                res.Message = ex.StackTrace;
                res.Data = new { total = 0, rows = "" };
            }

            return Json(res, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 19
0
        /// <summary>
        /// 获取运营商列表
        /// </summary>
        /// <param name="keyword">关键字</param>
        /// <param name="page">页索引</param>
        /// <param name="rows"></param>
        /// <returns></returns>
        public JsonResult GetMerchantList(string keyword, string page, string rows)
        {
            AjaxResult res = new AjaxResult();
            int pageIndex, pageSize;
            if (!int.TryParse(page, out pageIndex))
                pageIndex = 1;

            if (!int.TryParse(rows, out pageSize))
                pageSize = 10;

            try
            {
                int total = 0;
                int rowIndex = (pageIndex - 1) * pageSize;
                IList<VMerchant> list = ModelFacade.Platform.TenantModel.SearchMerchant(keyword, rowIndex, pageSize, out total);

                int i = 1;
                int r = total % pageSize == 0 ? 0 : 1;
                var loginInfo = CacheDataManager.CurrentPassport;
                var query = (from u in list
                             select new
                             {
                                index = i++,
                                cell = new string[]{
                                    string.IsNullOrEmpty(u.UserName) ? "" : u.UserName,
                                    string.IsNullOrEmpty(u.TenantName) ? "" : u.TenantName,
                                    u.ChildTenantCount.ToString(),
                                    u.GPSCount.ToString(),
                                    string.IsNullOrEmpty(u.ContactName) ? "" : u.ContactName,
                                    string.IsNullOrEmpty(u.PhoneNumber) ? "" : u.PhoneNumber,
                                    u.TenantCreateTime.HasValue ? u.TenantCreateTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : System.DateTime.MinValue.ToString("yyyy-MM-dd HH:mm:ss"),
                                    u.ExpireTime.HasValue ? u.ExpireTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : System.DateTime.MaxValue.ToString("yyyy-MM-dd HH:mm:ss"),
                                    string.IsNullOrEmpty(u.SuperTenantID) ? "" : u.SuperTenantID,
                                    string.IsNullOrEmpty(u.UserCode) ? "" : u.UserCode,
                                    string.IsNullOrEmpty(u.TenantCode) ? "" : u.TenantCode,//cell[10],冻结用户使用
                                    (u.IsFreeze.HasValue && u.IsFreeze.Value) ? "false" : "true",//cell[11],冻结用户使用,true表示已冻结
                                    (u.IsFreeze.HasValue && u.IsFreeze.Value) ? "启用" : "冻结",//cell[12],冻结用户使用,true表示已冻结,所以显示冻结
                                    (u.UserName == loginInfo.UserName && u.UserCode == loginInfo.UserCode) ? "true" : "false"
                                }
                             }).ToList();
                res.State = AjaxResultState.Success;
                res.Data = new { records = total, rows = query };
            }
            catch (Exception ex)
            {
                res.State = AjaxResultState.Error;
                res.Message = ex.StackTrace;
                res.Data = new { records = 0, rows = "" };
            }
            return Json(res, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 20
0
        /// <summary>
        /// 新增标注
        /// </summary>
        public JsonResult CreateMark(string name, string description, string lon, string lat, string zoom, string encodeLatLon, int mapType)
        {
            AjaxResult ar = new AjaxResult();
            try
            {
                VMarkElement markPoint = new VMarkElement();

                if (this.SelectedUser == null)
                {
                    markPoint.Msg = "error";
                    return Json(markPoint, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
                }

                markPoint.Name = name;
                markPoint.Description = description;
                markPoint.Lat = Convert.ToDouble(lat);
                markPoint.Lon = Convert.ToDouble(lon);
                markPoint.Zoom = Convert.ToInt32(zoom);
                markPoint.EncodeLatLon = encodeLatLon;
                markPoint.MapType = (EnumMapType)mapType;
                markPoint.TenantCode = this.SelectedUser.TenantCode;
                markPoint.UserCode = this.SelectedUser.UserCode;

                var res = ModelFacade.Position.PositionModel.AddMarker(markPoint);
                ar.State = AjaxResultState.Success;
                ar.Data = res;
                return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                ar.State = AjaxResultState.Error;
                ar.Message = ex.Message;
                return Json(ar, JsonRequestBehavior.AllowGet);
            }
        }
Ejemplo n.º 21
0
        /// <summary>
        /// 获取设备历史轨迹
        /// </summary>
        /// <param name="vehicleCode"></param>
        /// <param name="beginTime"></param>
        /// <param name="endTime"></param>
        /// <param name="overTime"></param>
        /// <param name="lastStopTime"></param>
        /// <param name="mapType"></param>
        /// <returns></returns>
        public JsonResult GetSectionHistoryLocus(string vehicleCode, string beginTime, string endTime, int overTime, int lastStopTime, int mapType)
        {
            AjaxResult ar = new AjaxResult();
            try
            {
                var code = new Guid(vehicleCode);
                if (code.Equals(Guid.Empty))
                    return Json(null, JsonRequestBehavior.AllowGet);

                var type = (EnumMapType)mapType;

                var overTime1 = new TimeSpan(0, overTime, 0);
                TimeSpan? lastStopTime1 = null;

                if (lastStopTime != -1)
                {
                    lastStopTime1 = new TimeSpan(0, lastStopTime, 0);
                }
                ar.State = AjaxResultState.Success;
                ar.Data = ModelFacade.Track.HistoryLocusModel.SearchHistorySection(code, DateTime.Parse(beginTime), DateTime.Parse(endTime), overTime1, lastStopTime1, 0, type);
                return Json(ar, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                ar.Message = ex.Message;
                ar.State = AjaxResultState.Error;
                return Json(ar, JsonRequestBehavior.AllowGet);
            }
        }
Ejemplo n.º 22
0
        public JsonResult GetMarkPointList(int searchType, int mapType, int pageIndex, int pageSize)
        {
            AjaxResult ar = new AjaxResult();
            try
            {
                if (this.SelectedUser == null)
                    return Json(null, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);

                pageIndex = pageIndex - 1;
                EnumMapType eMapType = (EnumMapType)mapType;

                var list = ModelFacade.Position.PositionModel.MapElementList(this.SelectedUser.TenantCode, searchType, pageIndex, pageSize, eMapType);
                ar.Data = list;
                ar.State = AjaxResultState.Success;
                return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                ar.Message = ex.Message;
                ar.State = AjaxResultState.Error;
                return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
            }
        }
Ejemplo n.º 23
0
        /// <summary>
        /// 获取设备(目前只有设备)里程数据 指定日期
        /// </summary>
        /// <param name="vehicleCode">设备编码</param>
        /// <returns></returns>
        public ActionResult GetDeviceMileageByDate(string vehicleCode, DateTime? dt)
        {
            AjaxResult result = new AjaxResult();
            try
            {
                if (string.IsNullOrEmpty(vehicleCode)) throw new ArgumentNullException("设备编号不能为空!");
                if (!dt.HasValue) throw new ArgumentNullException("查询日期不能为空!");

                result.Data = ModelFacade.WeChat.WeChatModel.GetDeviceMileageByDate(vehicleCode, dt.Value);
            }
            catch (Exception ex)
            {
                result.State = AjaxResultState.Error;
                result.Message = ex.Message;
            }
            return Json(result, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 24
0
        public JsonResult UpdateMark(string id, string name, string description, int mapType)
        {
            AjaxResult ar = new AjaxResult();
            try
            {
                VMarkElement mark = new VMarkElement();

                if (this.SelectedUser == null)
                {
                    mark.Msg = "error";
                    return Json(mark, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
                }

                mark.RecordID = id;
                mark.Name = name;
                mark.Description = description;
                mark.MapType = (EnumMapType)mapType;
                mark.TenantCode = this.SelectedUser.TenantCode;
                var res = ModelFacade.Position.PositionModel.UpdateMark(mark);
                ar.State = AjaxResultState.Success;
                ar.Data = res;
                return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                ar.State = AjaxResultState.Error;
                ar.Message = ex.Message;
                return Json(ar, JsonRequestBehavior.AllowGet);
            }
        }
Ejemplo n.º 25
0
        /// <summary>
        /// 获取设备(目前只有设备)最近是三天里程数据
        /// </summary>
        /// <param name="vehicleCode">设备编码</param>
        /// <returns></returns>
        public ActionResult GetLastThreeDaysDeviceMileage(string vehicleCode)
        {
            AjaxResult result = new AjaxResult();
            try
            {
                if (string.IsNullOrEmpty(vehicleCode)) throw new ArgumentNullException("设备编号不能为空!");

                result.Data = ModelFacade.WeChat.WeChatModel.GetLastThreeDaysDeviceMileage(vehicleCode);
            }
            catch (Exception ex)
            {
                result.State = AjaxResultState.Error;
                result.Message = ex.Message;
            }
            return Json(result, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 26
0
        public JsonResult GetMonitorInfoList(int mapType,bool? isMonitorVehicles)
        {
            AjaxResult ar = new AjaxResult();
            try
            {
                if (this.SelectedUser == null || string.IsNullOrEmpty(this.SelectedUser.TenantCode))
                {
                    Logger.Info("Position/GetMonitorInfoList(int mapType),当前选中的客户为空(this.SelectedUser == null)");
                    return Json(null, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
                }

                int _onlineNum;
                string rgTabHtml, rgTabHtmlOnline;
                //var allList = ModelFacade.Position.PositionModel.GetMonitorVehicleList(this.SelectedUser.UserCode, this.SelectedUser.TenantCode, (EnumMapType)mapType, this.SelectedUser.VehGroupID, out rgTabHtml, out rgTabHtmlOnline, out _onlineNum);
                var allList = ModelFacade.Position.PositionModel.GetMonitorVehicleList(this.SelectedUser.UserCode, this.SelectedUser.TenantCode, (EnumMapType)mapType, this.SelectedUser.VehGroupID, isMonitorVehicles, out rgTabHtml, out rgTabHtmlOnline, out _onlineNum);

                ar.State = AjaxResultState.Success;
                if (!allList.IsEmpty())
                {
                    var selJsonList = (from s in allList
                                       select new
                                       {
                                           id = s.VehicleCode,
                                           text = s.LicenceNumber
                                       });
                    ar.Data = new { DataList = allList, RgTabHtmlAll = rgTabHtml, AllNum = allList.Count, RgTabHtmlOnline = rgTabHtmlOnline, OnlineNum = _onlineNum, SelDs = selJsonList };
                }
                else
                {
                    ar.Data = new { DataList = allList, RgTabHtmlAll = rgTabHtml, AllNum = 0, RgTabHtmlOnline = rgTabHtmlOnline, OnlineNum = 0, SelDs = "" };
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                ar.State = AjaxResultState.Error;
                ar.Message = ex.Message;
                ar.Data = new { DataList = string.Empty, RgTabHtmlAll = "", AllNum = 0, RgTabHtmlOnline = "", OnlineNum = 0 };
            }
            return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 27
0
 public ActionResult DeviceBind(string userName, string password, string openID, string indentifyCode)
 {
     AjaxResult result = new AjaxResult();
     try
     {
         result.Message = "绑定成功!";
         ModelFacade.WeChat.WeChatModel.Bind(userName, password, openID, indentifyCode);
     }
     catch (Exception ex)
     {
         result.State = AjaxResultState.Error;
         result.Message = ex.Message;
     }
     return Json(result, JsonRequestBehavior.AllowGet);
 }
Ejemplo n.º 28
0
        public JsonResult PersonalSettingsSearchPage(string licenceNumber, string gpsCodeStr, string page, string rows)
        {
            AjaxResult ar = new AjaxResult();
            try
            {
                rows = "10";
                if (string.IsNullOrEmpty(page) || string.IsNullOrEmpty(rows))
                {
                    page = "1";
                }
                int pageIndex = Convert.ToInt32(page);
                int pageSize = Convert.ToInt32(rows);
                int rowIndex = (pageIndex - 1) * pageSize;

                int total = 0;
                List<VPersonalSetting> pdl = ModelFacade.Position.PositionModel.PersonalSettingSearch(Passport.UserCode, licenceNumber, ltGPSTypeId, RowIndex, PageSize, out total);
                if (pdl != null && pdl.Count > 0)
                {
                    var query = from u in pdl
                                select new
                                {
                                    cell = new string[]{
                                    u.VehicleCode.ToString(),
                                    "",
                                    u.GpsCode,
                                    u.GpsTypeID.ToString(),
                                    u.IsEnable.ToString(),
                                    !string.IsNullOrEmpty(u.OpenResultContent)?u.OpenResultContent:"",
                                    u.VehicleInfo,
                                    u.LastSetTime.HasValue?u.LastSetTime.Value.ToString("yyyy-MM-dd HH:mm:ss"):""
                                }
                                };

                    ar.Data = new
                    {
                        total = total / Convert.ToInt32(pageSize) + 1,
                        page = pageIndex,
                        records = total,
                        rows = query.Take(total)
                    };

                    ar.State = AjaxResultState.Success;
                    return Json(ar, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                ar.State = AjaxResultState.Error;
                ar.Message = ex.Message;
                return Json(ar, JsonRequestBehavior.AllowGet);
            }

            ar.State = AjaxResultState.Error;
            return Json(ar, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 29
0
        /// <summary>
        /// 获取子用户列表
        /// </summary>
        /// <param name="keyWord">关键字</param>
        /// <param name="page">页索引</param>
        /// <param name="rows"></param>
        /// <returns></returns>
        public JsonResult GetChildUserList(string userName, string page, string rows)
        {
            AjaxResult res = new AjaxResult();

            try
            {
                int pageSize, pageIndex;
                if (!int.TryParse(rows, out pageSize))
                    pageSize = 10;

                if (!int.TryParse(page, out pageIndex))
                    pageIndex = 1;

                string tenantCode = Passport.TenantCode;
                int total = 0;
                int rowIndex = (pageIndex - 1) * pageSize;
                IList<VChildUser> list = ModelFacade.Platform.UserModel.SearchChildUser(userName, tenantCode, rowIndex, pageSize, out total);

                int i = (pageIndex > 1 ? pageIndex * pageSize : pageIndex);
                var query = (from u in list
                            select new
                            {
                                index = i++,
                                cell = new string[]{
                                    u.UserName,
                                    u.LastLoginTime.HasValue ? u.LastLoginTime.Value.ToString("yyyy-MM-dd hh:mm:ss") : "",
                                    u.CreateTime.HasValue ? u.CreateTime.Value.ToString("yyyy-MM-dd hh:mm:ss") : "",
                                    u.UserCode,
                                    (u.UserName == Passport.UserName && u.UserCode == Passport.UserCode)?"true":"false",
                                    u.TenantCode
                                }
                            }).ToList();
                res.State = AjaxResultState.Success;
                res.Data = new
                {
                    records = total,
                    rows = query
                };
            }
            catch(Exception ex)
            {
                res.State = AjaxResultState.Error;
                res.Message = ex.StackTrace;
                res.Data = new { records = 0, rows = "" };
            }
            return Json(res, JsonRequestBehavior.AllowGet);
        }