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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }