/// <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); }
/// <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; } }
/// <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)); }
/// <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())); }