Пример #1
0
        /// <summary>
        /// 跟用户id获取用户信息返回DataTable
        /// </summary>
        /// <param name="uid"></param>
        /// <returns></returns>
        public DataTable GetUserInfoByUid(string uid)
        {
            StringBuilder str = new StringBuilder();

            str.Append(@"select UserID, UserAccount,'" + SiteHelper.GetFileServer() + "'+ HeadPortrait as HeadPortrait,UserName,IDCardNum,UserSex,Tel,Email,LastloginTime,UserState from YR_OPUser where DeleteMark=1 and UserID='" + uid + "'");
            return(DataFactory.SqlDataBase().GetDataTableBySQL(str));
        }
Пример #2
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["UID"] == null || res["UID"].ToString().Trim().Length <= 0 ||
                res["CurrentPage"] == null || res["CurrentPage"].ToString().Trim().Length <= 0 ||
                res["PageNum"] == null || res["PageNum"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                try
                {
                    uid = res["UID"].ToString().Trim();
                    if (res["MessageType"] != null && res["MessageType"].ToString().Trim().Length > 0)
                    {
                        //消息类型,1:系统消息,2:公告、通知
                        messagetype = res["MessageType"].ToString().Trim();
                    }
                    pagenum     = int.Parse(res["PageNum"].ToString().Trim());
                    currentpage = int.Parse(res["CurrentPage"].ToString().Trim());
                }
                catch
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "数据格式不正确"));
                }
                MessageManager mm       = new MessageManager();
                DataTable      messages = mm.GetMessageInfoPageByUser(uid, messagetype, currentpage, pagenum);
                if (messages == null || messages.Rows.Count <= 0)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "没有数据了"));
                }
                else
                {
                    messages.Columns.Add("IsRead");
                    foreach (DataRow message in messages.Rows)
                    {
                        string messageid = message["ID"].ToString();
                        if (message["ImageUrl"].ToString().Trim().Length > 0)
                        {
                            message["ImageUrl"] = SiteHelper.GetFileServer() + message["ImageUrl"].ToString().Trim();
                        }
                        message["MessageUrl"] = string.Format("{0}/Manage/InformationManage/Notification.aspx?id={1}", SiteHelper.GetFileServer(), message["ID"].ToString());
                        message["IsRead"]     = "0";
                        MessageReadLogManager mrlm = new MessageReadLogManager();
                        if (!mrlm.IsUserReadMessages(uid, messageid))
                        {
                            //系统消息设置为已读
                            if (message["MessageType"].ToString() == "1")
                            {
                                Hashtable userreadmessage = new Hashtable();
                                userreadmessage["ID"]        = CommonHelper.GetGuid;
                                userreadmessage["UserID"]    = uid;
                                userreadmessage["MessageID"] = messageid;
                                userreadmessage["IsRead"]    = 1;
                                userreadmessage["ReadTime"]  = SiteHelper.GetWebServerCurrentTime().ToString();
                                mrlm.AddMessageReadLog(userreadmessage);

                                message["IsRead"] = "1";
                            }
                        }
                        else
                        {
                            message["IsRead"] = "1";
                        }
                        if (message["MessageType"].ToString() == "2")
                        {
                            message["MessageContent"] = "";
                        }

                        message["Summary"] = message["Summary"].ToString().Replace("\r\n", "");
                    }
                    return(JsonHelper.DataTableToJson("success", "获取数据成功", messages, "Messages"));
                }
            }
        }
Пример #3
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["UID"] == null || res["UseState"] == null || res["VehicleState"] == null ||
                res["PageNum"] == null || res["PageNum"].ToString().Trim().Length <= 0 ||
                res["CurrentPage"] == null || res["CurrentPage"].ToString().Trim().Length <= 0 ||
                res["UID"].ToString().Trim().Length <= 0 || res["UseState"].ToString().Trim().Length <= 0 || res["VehicleState"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                try
                {
                    uid          = res["UID"].ToString().Trim();
                    useState     = int.Parse(res["UseState"].ToString().Trim());
                    vehicleState = int.Parse(res["VehicleState"].ToString().Trim());
                    currentPage  = int.Parse(res["CurrentPage"].ToString().Trim());
                    pageNum      = int.Parse(res["PageNum"].ToString().Trim());
                    if (res["LowBattery"] != null)
                    {
                        lowBattery = int.Parse(res["LowBattery"].ToString().Trim());
                    }
                    if (res["ChargeState"] != null)
                    {
                        chargeState = int.Parse(res["ChargeState"].ToString().Trim());
                    }
                    if (res["ParkingID"] != null)
                    {
                        parkingID = res["ParkingID"].ToString().Trim();
                    }
                    if (res["AbnormalState"] != null)
                    {
                        abnormalState = int.Parse(res["AbnormalState"].ToString().Trim());
                    }
                }
                catch
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "数据格式不正确"));
                }

                VehicleManager     vm          = new VehicleManager();
                OrdersManager      om          = new OrdersManager();
                ServiceAreaManager areaManager = new ServiceAreaManager();
                DataTable          vehicles    = areaManager.GetVehiclesByParkingID(uid, parkingID, useState, vehicleState, lowBattery, chargeState, abnormalState, currentPage, pageNum, out sumCount);
                if (vehicles == null || vehicles.Rows.Count <= 0)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "亲,没有数据了"));
                }
                else
                {
                    vehicles.Columns.Add("OrderUserName");
                    vehicles.Columns.Add("OrderUserTel");
                    vehicles.Columns.Add("HeadPortrait");
                    vehicles.Columns.Add("OrderState");
                    vehicles.Columns.Add("OrderTime");
                    vehicles.Columns.Add("UserType");
                    vehicles.Columns.Add("AbnormalState");
                    vehicles.Columns.Add("AlarmType");
                    vehicles.Columns.Add("AlarmTime");
                    foreach (DataRow dr in vehicles.Rows)
                    {
                        LatLng latlng = new LatLng(double.Parse(dr["Latitude"].ToString()), double.Parse(dr["Longitude"].ToString()));
                        latlng          = SiteHelper.TransformFromWGSToGCJ(latlng);
                        dr["Longitude"] = latlng.longitude;
                        dr["Latitude"]  = latlng.latitude;

                        dr["ThumbImageUrl"] = SiteHelper.GetFileServer() + dr["ThumbImageUrl"].ToString();
                        decimal electricity = 0;
                        decimal.TryParse(dr["Electricity"].ToString(), out electricity);
                        int dianliang = Decimal.ToInt32(electricity);
                        dr["Electricity"] = dianliang + "%";

                        dr["AbnormalState"] = 0;
                        Hashtable abht = null;// vm.GetAbnormalVehicle(dr["ID"].ToString());
                        if (abht != null && abht.Keys.Count > 0)
                        {
                            dr["AbnormalState"] = 1;
                            dr["AlarmType"]     = SiteHelper.GetHashTableValueByKey(abht, "AlarmType");
                            dr["AlarmTime"]     = SiteHelper.GetHashTableValueByKey(abht, "AlarmTime");
                        }
                        Hashtable order_ht = om.GetLatestUserByVehicleID(dr["ID"].ToString());
                        if (order_ht != null && order_ht.Keys.Count > 0)
                        {
                            dr["OrderUserName"] = order_ht["REALNAME"];
                            dr["OrderUserTel"]  = order_ht["BINDPHONE"];
                            //dr["HeadPortrait"] = SiteHelper.GetFileServer() + order_ht["HEADPORTRAIT"];
                            dr["HeadPortrait"] = "";
                            dr["OrderState"]   = order_ht["ORDERSTATE"];
                            dr["UserType"]     = order_ht["USERTYPE"];
                            dr["OrderTime"]    = order_ht["CREATETIME"];
                        }
                        else
                        {
                            dr["OrderUserName"] = "";
                            dr["OrderUserTel"]  = "";
                            dr["HeadPortrait"]  = "";
                            dr["OrderState"]    = "";
                            dr["UserType"]      = "";
                            dr["OrderTime"]     = "";
                        }
                    }

                    return(SiteHelper.GetJsonFromDataTable2(vehicles, "success", "获取数据成功", "GetVehicleList", sumCount));
                }
            }
        }
Пример #4
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"));
                }
            }
        }
Пример #5
0
        /// <summary>
        /// 获取附近车辆信息
        /// </summary>
        /// <param name="context"></param>
        private void GetNearVehicles(HttpContext context)
        {
            double km          = 100;
            int    pageNum     = 100;
            int    currentPage = 1;
            string weidu       = string.Empty;
            string jingdu      = string.Empty;

            if (!string.IsNullOrEmpty(SiteHelper.GetAppsetString("NearVehicleKM")))
            {
                km = double.Parse(SiteHelper.GetAppsetString("NearVehicleKM"));
            }
            if (!string.IsNullOrEmpty(SiteHelper.GetAppsetString("PageNum")))
            {
                pageNum = int.Parse(SiteHelper.GetAppsetString("PageNum"));
            }
            if (context.Request["Latitude"] == null ||
                context.Request["Longitude"] == null ||
                context.Request["PageNum"] == null ||
                context.Request["CurrentPage"] == null ||
                context.Request["Latitude"].ToString().Trim().Length <= 0 ||
                context.Request["Longitude"].ToString().Trim().Length <= 0 ||
                context.Request["PageNum"].ToString().Trim().Length <= 0 ||
                context.Request["CurrentPage"].ToString().Trim().Length <= 0)
            {
                context.Response.Write(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                try
                {
                    //pageNum = int.Parse(res["PageNum"].ToString().Trim());
                    currentPage = int.Parse(context.Request["CurrentPage"].ToString().Trim());
                    weidu       = context.Request["Latitude"].ToString().Trim();
                    jingdu      = context.Request["Longitude"].ToString().Trim();
                }
                catch
                {
                    context.Response.Write(SiteHelper.GetJsonFromHashTable(null, "faild", "数据格式不正确"));
                    context.Response.End();
                }
                VehicleManager vm       = new VehicleManager();
                DataTable      vehicles = vm.GetNearVehicles(km, weidu, jingdu, currentPage, pageNum);
                if (vehicles == null || vehicles.Rows.Count <= 0)
                {
                    context.Response.Write(SiteHelper.GetJsonFromHashTable(null, "faild", "亲,没有数据了"));
                    context.Response.End();
                }
                else
                {
                    foreach (DataRow dr in vehicles.Rows)
                    {
                        dr["ThumbImageUrl"] = SiteHelper.GetFileServer() + dr["ThumbImageUrl"].ToString();
                        decimal electricity = 0;
                        decimal.TryParse(dr["Electricity"].ToString(), out electricity);
                        int dianliang = Decimal.ToInt32(electricity);
                        dr["Electricity"] = dianliang + "%";

                        string lng = dr["Longitude"].ToString();
                        string lat = dr["Latitude"].ToString();
                        if (!string.IsNullOrEmpty(lng) && !string.IsNullOrEmpty(lat))
                        {
                            LatLng latlng = SiteHelper.GetBaiduByGPS(lat, lng);
                            if (latlng != null)
                            {
                                dr["Longitude"] = latlng.longitude;
                                dr["Latitude"]  = latlng.latitude;
                                if (dr["Address"].ToString().Trim().Length <= 0)
                                {
                                    dr["Address"] = SiteHelper.GetLocationByGPS(dr["Latitude"].ToString(), dr["Longitude"].ToString());
                                }
                            }
                        }
                    }
                    context.Response.Write(JsonHelper.DataTableToJson("success", "获取数据成功", vehicles, "VehicleInfo"));
                }
            }
        }
Пример #6
0
        /// <summary>
        /// 获取附近车辆详细信息
        /// </summary>
        /// <param name="context"></param>
        private void GetVehicleByID(HttpContext context)
        {
            string vehicleID = string.Empty;
            string weidu     = string.Empty;
            string jingdu    = string.Empty;

            if (context.Request["VehicleID"] == null ||
                context.Request["Latitude"] == null ||
                context.Request["Longitude"] == null ||
                context.Request["VehicleID"].ToString().Trim().Length <= 0 ||
                context.Request["Latitude"].ToString().Trim().Length <= 0 ||
                context.Request["Longitude"].ToString().Trim().Length <= 0)
            {
                context.Response.Write(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
                context.Response.End();
            }
            else
            {
                vehicleID = context.Request["VehicleID"].ToString().Trim();
                weidu     = context.Request["Latitude"].ToString().Trim();
                jingdu    = context.Request["Longitude"].ToString().Trim();
                VehicleManager      vm      = new VehicleManager();
                SystemImagesManager sim     = new SystemImagesManager();
                Hashtable           vehicle = vm.GetVehicleInfoByID(vehicleID, weidu, jingdu);
                string thumbImg             = string.Empty;
                string detailsImg           = string.Empty;
                if (vehicle == null || vehicle.Keys.Count <= 0)
                {
                    context.Response.Write(SiteHelper.GetJsonFromHashTable(null, "faild", "车辆数据为空"));
                }
                else
                {
                    DataTable dt = sim.GetImagesByVehicleID(vehicleID);
                    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 = SiteHelper.GetBaiduByGPS(lat, lng);
                         * vehicle["LATITUDE"] = latlng.latitude;
                         * vehicle["LONGITUDE"] = latlng.longitude;
                         * if (vehicle["ADDRESS"].ToString().Length <= 0)
                         * {
                         *  vehicle["ADDRESS"] = SiteHelper.GetLocationByGPS(vehicle["LONGITUDE"].ToString(), vehicle["LATITUDE"].ToString());
                         * }*/
                        LatLng latlng = new LatLng(double.Parse(lat), double.Parse(lng));
                        latlng = SiteHelper.TransformFromWGSToGCJ(latlng);
                        vehicle["LATITUDE"]  = latlng.latitude;
                        vehicle["LONGITUDE"] = latlng.longitude;
                    }


                    decimal electricity = 0;
                    decimal.TryParse(vehicle["ELECTRICITY"].ToString(), out electricity);
                    int dianliang = Decimal.ToInt32(electricity);
                    vehicle["ELECTRICITY"] = dianliang + "%";

                    vehicle["PRICESYSTEM"]          = SiteHelper.GetFileServer() + "/AppPage/BusinessInfo.aspx?id=" + SiteHelper.GetHashTableValueByKey(vehicle, "ID") + "&type=" + BusinessType.Vehicle.GetHashCode() + "&field=" + BusinessFieldType.PRICESYSTEM.GetHashCode();
                    vehicle["VEHICLEREMARK"]        = SiteHelper.GetFileServer() + "/AppPage/BusinessInfo.aspx?id=" + SiteHelper.GetHashTableValueByKey(vehicle, "ID") + "&type=" + BusinessType.Vehicle.GetHashCode() + "&field=" + BusinessFieldType.VEHICLEREMARK.GetHashCode();
                    vehicle["TRANSPORTINFORMATION"] = SiteHelper.GetFileServer() + "/AppPage/BusinessInfo.aspx?id=" + SiteHelper.GetHashTableValueByKey(vehicle, "ID") + "&type=" + BusinessType.Vehicle.GetHashCode() + "&field=" + BusinessFieldType.TRANSPORTINFORMATION.GetHashCode();
                    context.Response.Write(SiteHelper.GetJsonFromHashTable(vehicle, "success", "获取数据成功", "VehicleInfo"));
                }
            }
        }
Пример #7
0
        /// <summary>
        /// 获取所有车辆信息
        /// </summary>
        /// <param name="context"></param>
        private void GetVehicles(HttpContext context)
        {
            string name   = context.Request["name"];
            int?   vstate = null;

            if (!string.IsNullOrEmpty(context.Request["vstate"]))
            {
                int val = 0;
                int.TryParse(context.Request["vstate"], out val);
                vstate = val;
            }
            int page_index = 0;

            int.TryParse(context.Request["page_index"], out page_index);
            int page_size = 0;

            int.TryParse(context.Request["page_size"], out page_size);
            if (page_size == 0)
            {
                page_size = 10000;
            }

            ObjectApiResp resp = new ObjectApiResp();

            resp.Code    = "0";
            resp.Message = "";
            resp.Data    = "";
            VehicleManager vm = new VehicleManager();

            DataTable vehicles = vm.GetVehicles(name, vstate, page_index + 1, page_size);

            if (vehicles != null && vehicles.Rows.Count > 0)
            {
                foreach (DataRow dr in vehicles.Rows)
                {
                    dr["ThumbImageUrl"] = SiteHelper.GetFileServer() + dr["ThumbImageUrl"].ToString();
                    decimal electricity = 0;
                    decimal.TryParse(dr["Electricity"].ToString(), out electricity);
                    int dianliang = Decimal.ToInt32(electricity);
                    dr["Electricity"] = dianliang + "%";
                    if (dr["LastUpdateTime"] != null && dr["LastUpdateTime"] != DBNull.Value)
                    {
                        dr["LastUpdateTime"] = DateTime.Parse(dr["LastUpdateTime"].ToString()).ToString("yyyy-MM-dd HH:mm:ss");
                    }

                    string lng = dr["Longitude"].ToString();
                    string lat = dr["Latitude"].ToString();
                    if (!string.IsNullOrEmpty(lng) && !string.IsNullOrEmpty(lat))
                    {
                        LatLng latlng = new LatLng(double.Parse(lat), double.Parse(lng));
                        latlng          = SiteHelper.TransformFromWGSToGCJ(latlng);
                        dr["Longitude"] = latlng.longitude;
                        dr["Latitude"]  = latlng.latitude;
                    }
                }
                Newtonsoft.Json.Converters.IsoDateTimeConverter timeFormat = new Newtonsoft.Json.Converters.IsoDateTimeConverter();
                timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
                resp.Data = Newtonsoft.Json.JsonConvert.SerializeObject(vehicles, Formatting.Indented, timeFormat);
            }
            else
            {
                resp.Code    = "-1";
                resp.Message = "未找到相关车辆";
            }

            context.Response.Write(JsonConvert.SerializeObject(resp));
        }
Пример #8
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["VehicleID"] == null ||
                res["Latitude"] == null ||
                res["Longitude"] == null ||
                res["VehicleID"].ToString().Trim().Length <= 0 ||
                res["Latitude"].ToString().Trim().Length <= 0 ||
                res["Longitude"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                vehicleID = res["VehicleID"].ToString().Trim();
                weidu     = res["Latitude"].ToString().Trim();
                jingdu    = res["Longitude"].ToString().Trim();
                VehicleManager      vm  = new VehicleManager();
                SystemImagesManager sim = new SystemImagesManager();

                //如何扫码内容为url地址则从地址中取出车辆id
                if (vehicleID != null && (vehicleID.StartsWith("http://") || vehicleID.StartsWith("https://")))
                {
                    //http://api.qingniaokeji.cn/download/app.aspx?no=xxxxxxxxxxxxx
                    Uri uri = new Uri(vehicleID);
                    System.Collections.Specialized.NameValueCollection coll = System.Web.HttpUtility.ParseQueryString(uri.Query);
                    vehicleID = coll.Get("no");
                }
                Hashtable vehicle = vm.GetVehicleInfoByID(vehicleID, weidu, jingdu);
                if (vehicle == null || vehicle.Keys.Count <= 0)
                {
                    vehicle = vm.GetVehicleInfoByName(vehicleID, weidu, jingdu);
                }

                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(vehicleID);
                    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));
                        if (res["Client"] != null && "iOS" == res["Client"].ToString())
                        {
                            latlng = new LatLng(double.Parse(lat), double.Parse(lng));
                            latlng = SiteHelper.TransformFromWGSToGCJ(latlng);
                            vehicle["LONGITUDE"] = latlng.longitude;
                            vehicle["LATITUDE"]  = latlng.latitude;
                        }
                        else
                        {
                            /*latlng = SiteHelper.GetBaiduByGPS(lat, lng);
                             * if (latlng != null)
                             * {
                             *  vehicle["LATITUDE"] = latlng.latitude;
                             *  vehicle["LONGITUDE"] = latlng.longitude;
                             *  if (vehicle["ADDRESS"].ToString().Length <= 0)
                             *  {
                             *      vehicle["ADDRESS"] = SiteHelper.GetLocationByGPS(vehicle["LATITUDE"].ToString(), vehicle["LONGITUDE"].ToString());
                             *  }
                             * }*/
                            latlng = new LatLng(double.Parse(lat), double.Parse(lng));
                            latlng = SiteHelper.TransformFromWGSToGCJ(latlng);
                            vehicle["LONGITUDE"] = latlng.longitude;
                            vehicle["LATITUDE"]  = latlng.latitude;
                            string citycode = "", cityname = "";
                            vehicle["ADDRESS"] = SiteHelper.GetAddressInfoByGPS(latlng.longitude.ToString(), latlng.latitude.ToString(), out citycode, out cityname);
                        }
                    }
                    decimal electricity = 0;
                    decimal.TryParse(vehicle["ELECTRICITY"].ToString(), out electricity);
                    int dianliang = Decimal.ToInt32(electricity);
                    vehicle["ELECTRICITY"] = dianliang + "%";

                    vehicle["PRICESYSTEM"]          = SiteHelper.GetFileServer() + "/AppPage/BusinessInfo.aspx?id=" + SiteHelper.GetHashTableValueByKey(vehicle, "ID") + "&type=" + BusinessType.Vehicle.GetHashCode() + "&field=" + BusinessFieldType.PRICESYSTEM.GetHashCode();
                    vehicle["VEHICLEREMARK"]        = SiteHelper.GetFileServer() + "/AppPage/BusinessInfo.aspx?id=" + SiteHelper.GetHashTableValueByKey(vehicle, "ID") + "&type=" + BusinessType.Vehicle.GetHashCode() + "&field=" + BusinessFieldType.VEHICLEREMARK.GetHashCode();
                    vehicle["TRANSPORTINFORMATION"] = SiteHelper.GetFileServer() + "/AppPage/BusinessInfo.aspx?id=" + SiteHelper.GetHashTableValueByKey(vehicle, "ID") + "&type=" + BusinessType.Vehicle.GetHashCode() + "&field=" + BusinessFieldType.TRANSPORTINFORMATION.GetHashCode();
                    return(SiteHelper.GetJsonFromHashTable(vehicle, "success", "获取数据成功", "VehicleInfo"));
                }
            }
        }
Пример #9
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["VehicleID"] == null || res["VehicleID"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                vehicleID = res["VehicleID"].ToString().Trim();
                VehicleManager      vm  = new VehicleManager();
                SystemImagesManager sim = new SystemImagesManager();

                //如何扫码内容为url地址则从地址中取出车辆id
                if (vehicleID != null && (vehicleID.StartsWith("http://") || vehicleID.StartsWith("https://")))
                {
                    //http://api.qingniaokeji.cn/download/app.aspx?no=xxxxxxxxxxxxx
                    Uri uri = new Uri(vehicleID);
                    System.Collections.Specialized.NameValueCollection coll = System.Web.HttpUtility.ParseQueryString(uri.Query);
                    vehicleID = coll.Get("no");
                }
                Hashtable     vehicle    = vm.GetVehicleInfoByIDORNumber(vehicleID);
                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(vehicleID);
                    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 + "%";

                    vehicle["AbnormalState"] = 0;
                    Hashtable abht = null;// vm.GetAbnormalVehicle(vehicle["ID"].ToString());
                    if (abht != null && abht.Keys.Count > 0)
                    {
                        vehicle["AbnormalState"] = 1;
                        vehicle["AlarmType"]     = SiteHelper.GetHashTableValueByKey(abht, "AlarmType");
                        vehicle["AlarmTime"]     = SiteHelper.GetHashTableValueByKey(abht, "AlarmTime");
                    }

                    vehicle["ChargeBeginTime"] = "";
                    Hashtable chargeht = vm.GetVehicleChargingInfo(vehicle["ID"].ToString());
                    if (chargeht != null && chargeht.Keys.Count > 0)
                    {
                        vehicle["ChargeBeginTime"] = chargeht["BEGINTIME"].ToString();
                    }

                    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["HeadPortrait"] = "";
                        vehicle["OrderState"]   = order_ht["ORDERSTATE"];
                        vehicle["UserType"]     = order_ht["USERTYPE"];
                        vehicle["OrderTime"]    = order_ht["CREATETIME"];
                    }
                    else
                    {
                        vehicle["OrderUserName"] = "";
                        vehicle["OrderUserTel"]  = "";
                        vehicle["HeadPortrait"]  = "";
                        vehicle["OrderState"]    = "";
                        vehicle["UserType"]      = "";
                        vehicle["OrderTime"]     = "";
                    }
                    return(SiteHelper.GetJsonFromHashTable(vehicle, "success", "获取数据成功", "VehicleInfo"));
                }
            }
        }
Пример #10
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            string mark      = "0";
            string logo_path = HttpContext.Current.Server.MapPath("/api/operations/logo.png");

            if (System.IO.File.Exists(logo_path))
            {
                System.IO.FileInfo file_info = new System.IO.FileInfo(logo_path);
                mark = file_info.CreationTime.ToString("yyyyMMddHHmmss");
            }

            Hashtable startingimage = new Hashtable();

            startingimage["MARK"] = mark;
            startingimage["URL"]  = string.Format("{0}/api/operations/logo.png?mark={1}", SiteHelper.GetFileServer(), mark);
            return(SiteHelper.GetJsonFromHashTable(startingimage, "success", "获取数据成功", "StartImage"));
        }