Ejemplo n.º 1
0
        /// <summary>
        /// 获取公司地理位置信息
        /// </summary>
        /// <param name="companyId">公司ID</param>
        /// <returns>公司地理位置信息实体</returns>
        public EyouSoft.Model.ShopStructure.PositionInfo GetCompanyPositionInfo(string companyId)
        {
            EyouSoft.Model.ShopStructure.PositionInfo PositionInfo = new EyouSoft.Model.ShopStructure.PositionInfo();
            if (string.IsNullOrEmpty(companyId))
            {
                return(PositionInfo);
            }

            string strTmp = idal.GetFieldValueByCompanyId(companyId, "PositionInfo");

            if (string.IsNullOrEmpty(strTmp))
            {
                return(PositionInfo);
            }

            string[] strTmpArr = strTmp.Split(',');
            if (strTmpArr == null || strTmpArr.Length < 2)
            {
                return(PositionInfo);
            }

            PositionInfo.Longitude = double.Parse(strTmpArr[0]);
            PositionInfo.Latitude  = double.Parse(strTmpArr[1]);
            if (strTmpArr.Length == 3)
            {
                PositionInfo.ZoomLevel = int.Parse(strTmpArr[2]);
            }
            return(PositionInfo);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 保存公司经纬度信息
        /// </summary>
        private void SaveCompanyPositionInfo(ref bool IsResult)
        {
            IsResult = false;
            string strLongitude = Utils.InputText(Request.QueryString["Longitude"]);
            string strLatitude  = Utils.InputText(Request.QueryString["Latitude"]);
            string strZoomLevel = Utils.InputText(Request.QueryString["ZoomLevel"]);

            if ((EyouSoft.Common.Function.StringValidate.IsDecimal(strLongitude) || EyouSoft.Common.Function.StringValidate.IsDecimalSign(strLongitude)) && (EyouSoft.Common.Function.StringValidate.IsDecimal(strLatitude) || EyouSoft.Common.Function.StringValidate.IsDecimalSign(strLatitude)) &&
                EyouSoft.Common.Function.StringValidate.IsInteger(strZoomLevel))
            {
                double Longitude = 0;
                double Latitude  = 0;
                double.TryParse(strLongitude, out Longitude);
                double.TryParse(strLatitude, out Latitude);
                if (Longitude == 0 || Latitude == 0)
                {
                    return;
                }

                EyouSoft.Model.ShopStructure.PositionInfo pModel = new EyouSoft.Model.ShopStructure.PositionInfo();
                pModel.Longitude = Longitude;
                pModel.Latitude  = Latitude;
                pModel.ZoomLevel = int.Parse(strZoomLevel);
                IsResult         = EyouSoft.BLL.CompanyStructure.CompanySetting.CreateInstance().UpdateCompanyPositionInfo(SiteUserInfo.CompanyID, pModel);
                pModel           = null;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 更新公司地理位置信息
        /// </summary>
        /// <param name="companyId">公司ID</param>
        /// <param name="PositionInfo">地理位置信息实体</param>
        /// <returns></returns>
        public bool UpdateCompanyPositionInfo(string companyId, EyouSoft.Model.ShopStructure.PositionInfo PositionInfo)
        {
            if (string.IsNullOrEmpty(companyId) || PositionInfo == null)
            {
                return(false);
            }

            return(idal.UpdateCompanyPositionInfo(companyId, PositionInfo));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 更新公司地理位置信息
        /// </summary>
        /// <param name="companyId">公司ID</param>
        /// <param name="PositionInfo">地理位置信息实体</param>
        /// <returns></returns>
        public virtual bool UpdateCompanyPositionInfo(string companyId, EyouSoft.Model.ShopStructure.PositionInfo PositionInfo)
        {
            if (string.IsNullOrEmpty(companyId) || PositionInfo == null)
            {
                return(false);
            }

            return(this.UpdateCompanySetting(companyId, "PositionInfo", PositionInfo.Longitude.ToString() + ',' + PositionInfo.Latitude.ToString() + "," +
                                             PositionInfo.ZoomLevel.ToString()));
        }