public void DrawPolSourceSitesPoints_test() { csspWebToolsTaskRunner = new CSSPWebToolsTaskRunner(); MapInfoService mapInfoService = new MapInfoService(LanguageEnum.en, csspWebToolsTaskRunner._TaskRunnerBaseService._User); TVItemService tvItemService = new TVItemService(LanguageEnum.en, csspWebToolsTaskRunner._TaskRunnerBaseService._User); Bitmap bitmap = new Bitmap(1280, 1200); Graphics g = Graphics.FromImage(bitmap); int GraphicWidth = bitmap.Width; int GraphicHeight = bitmap.Height; CoordMap coordMap = new CoordMap() { NorthEast = new Coord() { Lat = 46.5364151f, Lng = -64.55215f, Ordinal = 0 }, SouthWest = new Coord() { Lat = 46.23907f, Lng = -64.99161f, Ordinal = 0 }, }; int SubsectorTVItemID = 635; List <MapInfoPointModel> mapInfoPointModelPolSourceSiteList = new List <MapInfoPointModel>(); List <TVItemModel> tvItemModelPolSourceSiteList = new List <TVItemModel>(); mapInfoPointModelPolSourceSiteList = mapInfoService._MapInfoPointService.GetMapInfoPointModelListWithParentIDAndTVTypeAndMapInfoDrawTypeDB(SubsectorTVItemID, TVTypeEnum.PolSourceSite, MapInfoDrawTypeEnum.Point); tvItemModelPolSourceSiteList = tvItemService.GetChildrenTVItemModelListWithTVItemIDAndTVTypeDB(SubsectorTVItemID, TVTypeEnum.PolSourceSite).Where(c => c.IsActive == true).ToList(); GoogleMapToPNG googleMapToPNG = new GoogleMapToPNG(); // (new TaskRunnerBaseService(new List<BWObj>()), "", "", "", ""); googleMapToPNG.DrawPolSourceSitesPoints(g, GraphicWidth, GraphicHeight, coordMap, mapInfoPointModelPolSourceSiteList, tvItemModelPolSourceSiteList); }
private void CreateSubsectorGoogleMapPNGForPolSourceSites(int SubsectorTVItemID) { GoogleMapToPNG googleMapToPNG = new GoogleMapToPNG(); googleMapToPNG.CreateSubsectorGoogleMapPNGForPolSourceSites(SubsectorTVItemID, textBoxMapType.Text); webBrowserPNG.Navigate(@"about:empty"); CreateShowGoogleMapPNG("Full" + googleMapToPNG.FileNameExtra + "Annotated.png"); webBrowserPNG.Navigate(@"C:\CSSP Latest Code Old\GoogleMapPNG\GoogleMapPNG\ShowGoogleMapPNG.html"); }
private bool GenerateHTMLSubsectorMapMWQMSitesDocx(FileInfo fi, StringBuilder sbHTML, string parameters, ReportTypeModel reportTypeModel) { string NotUsed = ""; int TVItemID = 0; string HideVerticalScale = ""; string HideHorizontalScale = ""; string HideNorthArrow = ""; string HideSubsectorName = ""; _TaskRunnerBaseService.SendPercentToDB(_TaskRunnerBaseService._BWObj.appTaskModel.AppTaskID, 3); if (!GetTopHTML(sbHTML)) { return(false); } List <string> ParamValueList = parameters.Split("|||".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); if (!int.TryParse(GetParameters("TVItemID", ParamValueList), out TVItemID)) { NotUsed = string.Format(TaskRunnerServiceRes.CouldNotFind__, TaskRunnerServiceRes.Parameter, TaskRunnerServiceRes.TVItemID); _TaskRunnerBaseService._BWObj.TextLanguageList = _TaskRunnerBaseService.GetTextLanguageFormat2List("CouldNotFind__", TaskRunnerServiceRes.Parameter, TaskRunnerServiceRes.TVItemID); return(false); } HideVerticalScale = GetParameters("HideVerticalScale", ParamValueList); HideHorizontalScale = GetParameters("HideHorizontalScale", ParamValueList); HideNorthArrow = GetParameters("HideNorthArrow", ParamValueList); HideSubsectorName = GetParameters("HideSubsectorName", ParamValueList); string SubsectorTVText = _MWQMSubsectorService.GetMWQMSubsectorModelWithMWQMSubsectorTVItemIDDB(TVItemID).MWQMSubsectorTVText; sbHTML.AppendLine($@"<h1>{ SubsectorTVText }</h1>"); sbHTML.AppendLine($@"<br />"); _TaskRunnerBaseService.SendPercentToDB(_TaskRunnerBaseService._BWObj.appTaskModel.AppTaskID, 5); GoogleMapToPNG googleMapToPNG = new GoogleMapToPNG(_TaskRunnerBaseService, HideVerticalScale, HideHorizontalScale, HideNorthArrow, HideSubsectorName); DirectoryInfo di = new DirectoryInfo(googleMapToPNG.DirName); if (!di.Exists) { try { di.Create(); } catch (Exception ex) { NotUsed = string.Format(TaskRunnerServiceRes.CouldNotCreateDirectory__, di.FullName, ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "")); _TaskRunnerBaseService._BWObj.TextLanguageList = _TaskRunnerBaseService.GetTextLanguageFormat2List("CouldNotCreateDirectory__", di.FullName, ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "")); return(false); } } if (!googleMapToPNG.CreateSubsectorGoogleMapPNGForMWQMSites(_TaskRunnerBaseService._BWObj.appTaskModel.TVItemID, "hybrid")) { string Error = _TaskRunnerBaseService._BWObj.TextLanguageList[(_TaskRunnerBaseService._BWObj.appTaskModel.Language == LanguageEnum.fr ? 1 : 0)].Text; sbHTML.AppendLine($@"<h1>{ Error }</h1>"); } sbHTML.AppendLine($@"|||Image|FileName,{ googleMapToPNG.DirName }{ googleMapToPNG.FileNameFullAnnotated }|width,490|height,460|||"); sbHTML.AppendLine($@"|||FileNameExtra|Random,{ googleMapToPNG.FileNameExtra }|||"); sbHTML.AppendLine(@"<span>|||PageBreak|||</span>"); if (!GetBottomHTML(sbHTML, fi, parameters)) { return(false); } return(true); }
private bool GenerateHTMLSUBSECTOR_RECOMMENDED_CLASSIFICATION_MAP(StringBuilder sbTemp) { int Percent = 10; string NotUsed = ""; string HideVerticalScale = ""; string HideHorizontalScale = ""; string HideNorthArrow = ""; string HideSubsectorName = ""; _TaskRunnerBaseService.SendPercentToDB(_TaskRunnerBaseService._BWObj.appTaskModel.AppTaskID, Percent); _TaskRunnerBaseService.SendStatusTextToDB(_TaskRunnerBaseService.GetTextLanguageFormat1List("Creating_", ReportGenerateObjectsKeywordEnum.SUBSECTOR_RECOMMENDED_CLASSIFICATION_MAP.ToString())); List <string> ParamValueList = Parameters.Split("|||".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); // TVItemID and Year alrady loaded HideVerticalScale = GetParameters("HideVerticalScale", ParamValueList); HideHorizontalScale = GetParameters("HideHorizontalScale", ParamValueList); HideNorthArrow = GetParameters("HideNorthArrow", ParamValueList); HideSubsectorName = GetParameters("HideSubsectorName", ParamValueList); string SubsectorTVText = _MWQMSubsectorService.GetMWQMSubsectorModelWithMWQMSubsectorTVItemIDDB(TVItemID).MWQMSubsectorTVText; if (!string.IsNullOrEmpty(SubsectorTVText)) { if (SubsectorTVText.Contains(" ")) { SubsectorTVText = SubsectorTVText.Substring(0, SubsectorTVText.IndexOf(" ")); } } _TaskRunnerBaseService.SendPercentToDB(_TaskRunnerBaseService._BWObj.appTaskModel.AppTaskID, 5); List <TVFileModel> tvFileModelList = _TVFileService.GetTVFileModelListWithParentTVItemIDDB(TVItemID).OrderByDescending(c => c.ServerFileName).ToList(); string FileFoundName = ""; string StartText = $"{SubsectorTVText}_Recommended_Classification_Map_"; bool FileExist = false; int FileYear = 0; foreach (TVFileModel tvFileModel in tvFileModelList) { if (tvFileModel.ServerFileName.StartsWith(StartText) && tvFileModel.ServerFileName.EndsWith(".png")) { string YearTxt = tvFileModel.ServerFileName; YearTxt = YearTxt.Replace(StartText, ""); YearTxt = YearTxt.Replace(".png", ""); if (int.TryParse(YearTxt, out FileYear)) { if (Year >= FileYear) { FileFoundName = tvFileModel.ServerFilePath + tvFileModel.ServerFileName; FileExist = true; break; } } } } if (FileExist) { if (Year == FileYear) { sbTemp.AppendLine($@"<div>|||Image|FileName,{ FileFoundName }|width,648|height,400|||</div>"); sbTemp.AppendLine($@"<div>|||FigureCaption| { TaskRunnerServiceRes.RecommendedShellfishGrowingAreaClassification }|||</div>"); } else { sbTemp.Append($@"<p class=""bgyellow"">{ TaskRunnerServiceRes.From } { FileYear } { TaskRunnerServiceRes.Report }. ({ TaskRunnerServiceRes.Below })</p>"); sbTemp.AppendLine($@"<div>|||Image|FileName,{ FileFoundName }|width,648|height,400|||</div>"); sbTemp.AppendLine($@"<div>|||FigureCaption| { TaskRunnerServiceRes.RecommendedShellfishGrowingAreaClassification }|||</div>"); sbTemp.Append($@"<p class=""bgyellow"">{ TaskRunnerServiceRes.From } { FileYear } { TaskRunnerServiceRes.Report }. ({ TaskRunnerServiceRes.Above })</p>"); } } else { sbTemp.AppendLine($@"<p>{ string.Format(TaskRunnerServiceRes.UploadYourFileNamed_ToReplaceTheImageBelow, StartText + Year.ToString() + ".png") }</p>"); GoogleMapToPNG googleMapToPNG = new GoogleMapToPNG(_TaskRunnerBaseService, HideVerticalScale, HideHorizontalScale, HideNorthArrow, HideSubsectorName); DirectoryInfo di = new DirectoryInfo(googleMapToPNG.DirName); if (!di.Exists) { try { di.Create(); } catch (Exception ex) { NotUsed = string.Format(TaskRunnerServiceRes.CouldNotCreateDirectory__, di.FullName, ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "")); _TaskRunnerBaseService._BWObj.TextLanguageList = _TaskRunnerBaseService.GetTextLanguageFormat2List("CouldNotCreateDirectory__", di.FullName, ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "")); return(false); } } Percent = 40; _TaskRunnerBaseService.SendPercentToDB(_TaskRunnerBaseService._BWObj.appTaskModel.AppTaskID, Percent); if (!googleMapToPNG.CreateSubsectorGoogleMapPNGForSubsectorOnly(_TaskRunnerBaseService._BWObj.appTaskModel.TVItemID, "hybrid")) { string Error = _TaskRunnerBaseService._BWObj.TextLanguageList[(_TaskRunnerBaseService._BWObj.appTaskModel.Language == LanguageEnum.fr ? 1 : 0)].Text; sbTemp.AppendLine($@"<h1>{ Error }</h1>"); } sbTemp.AppendLine($@"<div>|||Image|FileName,{ googleMapToPNG.DirName }{ googleMapToPNG.FileNameFullAnnotated }|width,648|height,400|||</div>"); sbTemp.AppendLine($@"<div>|||FigureCaption| { TaskRunnerServiceRes.RecommendedShellfishGrowingAreaClassification }|||</div>"); } Percent = 70; _TaskRunnerBaseService.SendPercentToDB(_TaskRunnerBaseService._BWObj.appTaskModel.AppTaskID, Percent); return(true); }