public void DataPathOfTide_Every_Property_Has_Get_Set_Test() { string val1 = "Some text"; dataPathOfTide.Text = val1; Assert.AreEqual(val1, dataPathOfTide.Text); WebTideDataSetEnum val2 = (WebTideDataSetEnum)3; dataPathOfTide.WebTideDataSet = val2; Assert.AreEqual(val2, dataPathOfTide.WebTideDataSet); string val3 = "Some text"; dataPathOfTide.WebTideDataSetText = val3; Assert.AreEqual(val3, dataPathOfTide.WebTideDataSetText); bool val4 = true; dataPathOfTide.HasErrors = val4; Assert.AreEqual(val4, dataPathOfTide.HasErrors); IEnumerable <ValidationResult> val15 = new List <ValidationResult>() { new ValidationResult("First CSSPError Message") }.AsEnumerable(); dataPathOfTide.ValidationResults = val15; Assert.AreEqual(val15, dataPathOfTide.ValidationResults); }
public AppTaskModel SetupWebTideDB(int MikeScenarioTVItemID, int WebTideDataSet) { ContactOK contactOK = IsContactOK(); if (!string.IsNullOrWhiteSpace(contactOK.Error)) { return(ReturnAppTaskError(contactOK.Error)); } if (MikeScenarioTVItemID == 0) { return(ReturnAppTaskError(string.Format(ServiceRes._IsRequired, ServiceRes.MikeScenarioTVItemID))); } if (WebTideDataSet == 0) { return(ReturnAppTaskError(string.Format(ServiceRes._IsRequired, ServiceRes.WebTideDataSet))); } WebTideDataSetEnum webTideDataSet = (WebTideDataSetEnum)WebTideDataSet; AppTaskModel appTaskModelExist = _AppTaskService.GetAppTaskModelWithTVItemIDTVItemID2AndCommandDB(MikeScenarioTVItemID, MikeScenarioTVItemID, AppTaskCommandEnum.SetupWebTide); if (string.IsNullOrWhiteSpace(appTaskModelExist.Error)) { return(ReturnAppTaskError(string.Format(ServiceRes.TaskOf_AlreadyRunning, AppTaskCommandEnum.SetupWebTide.ToString()))); } List <AppTaskParameter> appTaskParameterList = new List <AppTaskParameter>(); appTaskParameterList.Add(new AppTaskParameter() { Name = "MikeScenarioTVItemID", Value = MikeScenarioTVItemID.ToString() }); appTaskParameterList.Add(new AppTaskParameter() { Name = "WebTideDataSet", Value = ((int)(WebTideDataSetEnum)WebTideDataSet).ToString() }); StringBuilder sbParameters = new StringBuilder(); int count = 0; foreach (AppTaskParameter atp in appTaskParameterList) { if (count == 0) { sbParameters.Append("|||"); } sbParameters.Append(atp.Name + "," + atp.Value + "|||"); count += 1; } AppTaskModel appTaskModelNew = new AppTaskModel() { DBCommand = DBCommandEnum.Original, TVItemID = MikeScenarioTVItemID, TVItemID2 = MikeScenarioTVItemID, AppTaskCommand = AppTaskCommandEnum.SetupWebTide, ErrorText = "", StatusText = ServiceRes.SettingBoundaryConditions, AppTaskStatus = AppTaskStatusEnum.Created, PercentCompleted = 1, Parameters = sbParameters.ToString(), Language = LanguageRequest, StartDateTime_UTC = DateTime.UtcNow, EndDateTime_UTC = null, EstimatedLength_second = null, RemainingTime_second = null, }; AppTaskModel appTaskModelRet = _AppTaskService.PostAddAppTask(appTaskModelNew); if (!string.IsNullOrWhiteSpace(appTaskModelRet.Error)) { return(ReturnAppTaskError(appTaskModelRet.Error)); } return(appTaskModelRet); }
public void MikeBoundaryConditionExtraB_Every_Property_Has_Get_Set_Test() { string val1 = "Some text"; mikeBoundaryConditionExtraB.MikeBoundaryConditionReportTest = val1; Assert.AreEqual(val1, mikeBoundaryConditionExtraB.MikeBoundaryConditionReportTest); string val2 = "Some text"; mikeBoundaryConditionExtraB.MikeBoundaryConditionText = val2; Assert.AreEqual(val2, mikeBoundaryConditionExtraB.MikeBoundaryConditionText); string val3 = "Some text"; mikeBoundaryConditionExtraB.LastUpdateContactText = val3; Assert.AreEqual(val3, mikeBoundaryConditionExtraB.LastUpdateContactText); string val4 = "Some text"; mikeBoundaryConditionExtraB.MikeBoundaryConditionLevelOrVelocityText = val4; Assert.AreEqual(val4, mikeBoundaryConditionExtraB.MikeBoundaryConditionLevelOrVelocityText); string val5 = "Some text"; mikeBoundaryConditionExtraB.WebTideDataSetText = val5; Assert.AreEqual(val5, mikeBoundaryConditionExtraB.WebTideDataSetText); string val6 = "Some text"; mikeBoundaryConditionExtraB.TVTypeText = val6; Assert.AreEqual(val6, mikeBoundaryConditionExtraB.TVTypeText); int val7 = 45; mikeBoundaryConditionExtraB.MikeBoundaryConditionID = val7; Assert.AreEqual(val7, mikeBoundaryConditionExtraB.MikeBoundaryConditionID); int val8 = 45; mikeBoundaryConditionExtraB.MikeBoundaryConditionTVItemID = val8; Assert.AreEqual(val8, mikeBoundaryConditionExtraB.MikeBoundaryConditionTVItemID); string val9 = "Some text"; mikeBoundaryConditionExtraB.MikeBoundaryConditionCode = val9; Assert.AreEqual(val9, mikeBoundaryConditionExtraB.MikeBoundaryConditionCode); string val10 = "Some text"; mikeBoundaryConditionExtraB.MikeBoundaryConditionName = val10; Assert.AreEqual(val10, mikeBoundaryConditionExtraB.MikeBoundaryConditionName); double val11 = 87.9D; mikeBoundaryConditionExtraB.MikeBoundaryConditionLength_m = val11; Assert.AreEqual(val11, mikeBoundaryConditionExtraB.MikeBoundaryConditionLength_m); string val12 = "Some text"; mikeBoundaryConditionExtraB.MikeBoundaryConditionFormat = val12; Assert.AreEqual(val12, mikeBoundaryConditionExtraB.MikeBoundaryConditionFormat); MikeBoundaryConditionLevelOrVelocityEnum val13 = (MikeBoundaryConditionLevelOrVelocityEnum)3; mikeBoundaryConditionExtraB.MikeBoundaryConditionLevelOrVelocity = val13; Assert.AreEqual(val13, mikeBoundaryConditionExtraB.MikeBoundaryConditionLevelOrVelocity); WebTideDataSetEnum val14 = (WebTideDataSetEnum)3; mikeBoundaryConditionExtraB.WebTideDataSet = val14; Assert.AreEqual(val14, mikeBoundaryConditionExtraB.WebTideDataSet); int val15 = 45; mikeBoundaryConditionExtraB.NumberOfWebTideNodes = val15; Assert.AreEqual(val15, mikeBoundaryConditionExtraB.NumberOfWebTideNodes); string val16 = "Some text"; mikeBoundaryConditionExtraB.WebTideDataFromStartToEndDate = val16; Assert.AreEqual(val16, mikeBoundaryConditionExtraB.WebTideDataFromStartToEndDate); TVTypeEnum val17 = (TVTypeEnum)3; mikeBoundaryConditionExtraB.TVType = val17; Assert.AreEqual(val17, mikeBoundaryConditionExtraB.TVType); DateTime val18 = new DateTime(2010, 3, 4); mikeBoundaryConditionExtraB.LastUpdateDate_UTC = val18; Assert.AreEqual(val18, mikeBoundaryConditionExtraB.LastUpdateDate_UTC); int val19 = 45; mikeBoundaryConditionExtraB.LastUpdateContactTVItemID = val19; Assert.AreEqual(val19, mikeBoundaryConditionExtraB.LastUpdateContactTVItemID); bool val20 = true; mikeBoundaryConditionExtraB.HasErrors = val20; Assert.AreEqual(val20, mikeBoundaryConditionExtraB.HasErrors); IEnumerable <ValidationResult> val63 = new List <ValidationResult>() { new ValidationResult("First CSSPError Message") }.AsEnumerable(); mikeBoundaryConditionExtraB.ValidationResults = val63; Assert.AreEqual(val63, mikeBoundaryConditionExtraB.ValidationResults); }
private bool GenerateHTMLMunicipality_MunicipalityHighestAndLowestMonthlyTidesXLSX() { string NotUsed = ""; bool ErrorInDoc = false; string WebTideDataSetText = ""; string YearText = ""; string LatText = ""; string LngText = ""; WebTideDataSetEnum webTideDataSet = WebTideDataSetEnum.Error; int Year = 0; double Lat = 0.0f; double Lng = 0.0f; List <string> ParamValueList = Parameters.Split("|||".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); WebTideDataSetText = GetParameters("WebTideDataSet", ParamValueList); YearText = GetParameters("Year", ParamValueList); LatText = GetParameters("Lat", ParamValueList); LngText = GetParameters("Lng", ParamValueList); if (_TaskRunnerBaseService._BWObj.appTaskModel.Language == LanguageEnum.fr) { LatText = LatText.Replace(".", ","); LngText = LngText.Replace(".", ","); } if (string.IsNullOrWhiteSpace(WebTideDataSetText)) { NotUsed = string.Format(TaskRunnerServiceRes._IsRequired, "Web Tide Data"); _TaskRunnerBaseService._BWObj.TextLanguageList = _TaskRunnerBaseService.GetTextLanguageFormat1List("_IsRequired", "Web Tide Data"); return(false); } if (string.IsNullOrWhiteSpace(YearText)) { NotUsed = string.Format(TaskRunnerServiceRes._IsRequired, "Year"); _TaskRunnerBaseService._BWObj.TextLanguageList = _TaskRunnerBaseService.GetTextLanguageFormat1List("_IsRequired", "Year"); return(false); } if (string.IsNullOrWhiteSpace(LatText)) { NotUsed = string.Format(TaskRunnerServiceRes._IsRequired, "Lat"); _TaskRunnerBaseService._BWObj.TextLanguageList = _TaskRunnerBaseService.GetTextLanguageFormat1List("_IsRequired", "Lat"); return(false); } if (string.IsNullOrWhiteSpace(LngText)) { NotUsed = string.Format(TaskRunnerServiceRes._IsRequired, "Lng"); _TaskRunnerBaseService._BWObj.TextLanguageList = _TaskRunnerBaseService.GetTextLanguageFormat1List("_IsRequired", "Lng"); return(false); } int tempInt = 0; if (!(int.TryParse(WebTideDataSetText, out tempInt))) { NotUsed = string.Format(TaskRunnerServiceRes._IsRequired, "Web Tide Data"); _TaskRunnerBaseService._BWObj.TextLanguageList = _TaskRunnerBaseService.GetTextLanguageFormat1List("_IsRequired", "Web Tide Data"); return(false); } webTideDataSet = (WebTideDataSetEnum)tempInt; if (!(int.TryParse(YearText, out Year))) { NotUsed = string.Format(TaskRunnerServiceRes._IsRequired, "Year"); _TaskRunnerBaseService._BWObj.TextLanguageList = _TaskRunnerBaseService.GetTextLanguageFormat1List("_IsRequired", "Year"); return(false); } if (!(double.TryParse(LatText, out Lat))) { NotUsed = string.Format(TaskRunnerServiceRes._IsRequired, "Lat"); _TaskRunnerBaseService._BWObj.TextLanguageList = _TaskRunnerBaseService.GetTextLanguageFormat1List("_IsRequired", "Lat"); return(false); } if (!(double.TryParse(LngText, out Lng))) { NotUsed = string.Format(TaskRunnerServiceRes._IsRequired, "Lng"); _TaskRunnerBaseService._BWObj.TextLanguageList = _TaskRunnerBaseService.GetTextLanguageFormat1List("_IsRequired", "Lng"); return(false); } if (!GetTopHTML()) { return(false); } if (!WriteHTMLMunicipalityHighestAndLowestMonthlyTides(sb, webTideDataSet, Year, Lat, Lng)) { ErrorInDoc = true; } if (!GetBottomHTML()) { return(false); } if (ErrorInDoc) { NotUsed = string.Format(TaskRunnerServiceRes.ErrorOccuredWhileCreating_Document_, "XLSX", fi.FullName); _TaskRunnerBaseService._BWObj.TextLanguageList = _TaskRunnerBaseService.GetTextLanguageFormat2List("ErrorOccuredWhileCreating_Document_", "XLSX", fi.FullName); return(false); } return(true); }
private bool WriteHTMLMunicipalityHighestAndLowestMonthlyTides(StringBuilder sbHTML, WebTideDataSetEnum webTideDataSet, int Year, double Lat, double Lng) { int Days = 5; TideModel tideModel = new TideModel(_TVFileService.ChoseEDriveOrCDrive(_TVFileService.BasePath), webTideDataSet) { StartDate = new DateTime(Year, 1, 1), EndDate = new DateTime(Year + 1, 1, 1), Lat = Lat, Lng = Lng, Steps_min = 15, WebTideDataSet = webTideDataSet, DoWaterLevels = true, //TideDataPath --- already set in the constructor }; List <WaterLevelResult> waterLevelResultList = _TidesAndCurrentsService.GetTides(tideModel); if (_TaskRunnerBaseService._BWObj.TextLanguageList.Count > 0) { if (_TaskRunnerBaseService._BWObj.appTaskModel.Language == LanguageEnum.fr) { sbHTML.AppendLine(_TaskRunnerBaseService._BWObj.TextLanguageList[1].Text); } else { sbHTML.AppendLine(_TaskRunnerBaseService._BWObj.TextLanguageList[0].Text); } return(true); } List <PeakDifference> HighPeakDifferenceList = FindMonthlyHighAndLowTide(Year, waterLevelResultList, TideType.High, Days); List <PeakDifference> LowPeakDifferenceList = FindMonthlyHighAndLowTide(Year, waterLevelResultList, TideType.Low, Days); List <DataPathOfTide> dataPathOfTideList = _TideSiteService.GetTideDataPathsDB(); DataPathOfTide dataPathOfTide = dataPathOfTideList.Where(c => c.WebTideDataSet == webTideDataSet).FirstOrDefault(); sbHTML.AppendLine($"<h2>{ TaskRunnerServiceRes.WebTideDataSet}: { dataPathOfTide.Text }</h2>"); sbHTML.AppendLine($"<h2>{ TaskRunnerServiceRes.Location }: { Lat } { Lng }</h2>"); sbHTML.AppendLine($"<h3>{ TaskRunnerServiceRes.AllHoursAreInUTC}</h3>"); sbHTML.AppendLine(""); sbHTML.AppendLine(""); sbHTML.AppendLine($"<h2>{ TaskRunnerServiceRes.MonthlyHighTides }</h2>"); sbHTML.AppendLine(""); sbHTML.AppendLine(@"<table>"); sbHTML.AppendLine(@"<thead>"); sbHTML.AppendLine(@"<tr>"); sbHTML.AppendLine($@"<th>{ TaskRunnerServiceRes.Monthly }</th>"); sbHTML.AppendLine($@"<th>{ TaskRunnerServiceRes.StartTime }</th>"); sbHTML.AppendLine($@"<th>{ TaskRunnerServiceRes.EndTime }</th>"); sbHTML.AppendLine($@"<th>{ TaskRunnerServiceRes.Amplitude }</th>"); sbHTML.AppendLine(@"<th></th>"); sbHTML.AppendLine(@"<th></th>"); sbHTML.AppendLine(@"</tr>"); sbHTML.AppendLine(@"</thead>"); sbHTML.AppendLine(@"<tbody>"); foreach (PeakDifference peakDifference in HighPeakDifferenceList) { sbHTML.AppendLine(@"<tr>"); sbHTML.AppendLine($@"<td>{ peakDifference.StartDate.ToString("MMMM") }</td>"); sbHTML.AppendLine($@"<td>{ peakDifference.StartDate.ToString("yyyy-MMM-dd HH:mm:ss") }</td>"); sbHTML.AppendLine($@"<td>{ peakDifference.EndDate.ToString("yyyy-MMM-dd HH:mm:ss") }</td>"); sbHTML.AppendLine($@"<td>{ peakDifference.Value }</td>"); sbHTML.AppendLine($@"<td></td>"); sbHTML.AppendLine($@"<td></td>"); sbHTML.AppendLine(@"</tr>"); } sbHTML.AppendLine(@"</tbody>"); sbHTML.AppendLine(@"</table>"); sbHTML.AppendLine(""); sbHTML.AppendLine(""); sbHTML.AppendLine($"<h2>{ TaskRunnerServiceRes.MonthlyLowTides }</h2>"); sbHTML.AppendLine(""); sbHTML.AppendLine(""); sbHTML.AppendLine(@"<table>"); sbHTML.AppendLine(@"<thead>"); sbHTML.AppendLine(@"<tr>"); sbHTML.AppendLine($@"<th>{ TaskRunnerServiceRes.Monthly }</th>"); sbHTML.AppendLine($@"<th>{ TaskRunnerServiceRes.StartTime }</th>"); sbHTML.AppendLine($@"<th>{ TaskRunnerServiceRes.EndTime }</th>"); sbHTML.AppendLine($@"<th>{ TaskRunnerServiceRes.Amplitude }</th>"); sbHTML.AppendLine(@"</tr>"); sbHTML.AppendLine(@"</thead>"); sbHTML.AppendLine(@"<tbody>"); foreach (PeakDifference peakDifference in LowPeakDifferenceList) { sbHTML.AppendLine(@"<tr>"); sbHTML.AppendLine($@"<td>{ peakDifference.StartDate.ToString("MMMM") }</td>"); sbHTML.AppendLine($@"<td>{ peakDifference.StartDate.ToString("yyyy-MMM-dd HH:mm:ss") }</td>"); sbHTML.AppendLine($@"<td>{ peakDifference.EndDate.ToString("yyyy-MMM-dd HH:mm:ss") }</td>"); sbHTML.AppendLine($@"<td>{ peakDifference.Value }</td>"); sbHTML.AppendLine(@"</tr>"); } sbHTML.AppendLine(@"</tbody>"); sbHTML.AppendLine(@"</table>"); sbHTML.AppendLine(""); sbHTML.AppendLine(""); sbHTML.AppendLine($"<h2>{ TaskRunnerServiceRes.WaterLevelsData}</h2>"); sbHTML.AppendLine(""); sbHTML.AppendLine(""); sbHTML.AppendLine(@"<table>"); sbHTML.AppendLine(@"<thead>"); sbHTML.AppendLine(@"<tr>"); sbHTML.AppendLine($@"<th>{ TaskRunnerServiceRes.Time }</th>"); sbHTML.AppendLine($@"<th>{ TaskRunnerServiceRes.WaterLevel }</th>"); sbHTML.AppendLine(@"</tr>"); sbHTML.AppendLine(@"</thead>"); sbHTML.AppendLine(@"<tbody>"); foreach (WaterLevelResult waterLevelResult in waterLevelResultList) { sbHTML.AppendLine(@"<tr>"); sbHTML.AppendLine($@"<td>{ waterLevelResult.Date.ToString("yyyy-MMM-dd HH:mm:ss") }</td>"); sbHTML.AppendLine($@"<td>{ waterLevelResult.WaterLevel }</td>"); sbHTML.AppendLine(@"</tr>"); } sbHTML.AppendLine(@"</tbody>"); sbHTML.AppendLine(@"</table>"); return(true); }