//Zde se bude počítat předpověď na základě parametrů public void Output() { foreach (var f in fapList) { CloudOutputData mainOutput = new CloudOutputData(f.id_orp, f.sampleName, f.Output["M_PŘEDPOVĚĎ RIZIKA PŘÍVALOVÝCH POVODNÍ"], Util.algorithmOutput["PŘEDPOVĚĎ RIZIKA PŘÍVALOVÝCH POVODNÍ"]); Model.Cloud.OUTPUTDATAInsertOrUpdate(mainOutput); CloudOutputData stormIntensityOutput = new CloudOutputData(f.id_orp, f.sampleName, f.Output["M_PŘEDPOVĚĎ INTENZITY BOUŘÍ"], Util.algorithmOutput["PŘEDPOVĚĎ INTENZITY BOUŘÍ"]); Model.Cloud.OUTPUTDATAInsertOrUpdate(stormIntensityOutput); CloudOutputData precipitationPlaceOutput = new CloudOutputData(f.id_orp, f.sampleName, f.Output["M_PRAVDĚPODOBNOST MÍSTA VÝSKYTU SRÁŽEK (NWP MODELY)"], Util.algorithmOutput["PRAVDĚPODOBNOST MÍSTA VÝSKYTU SRÁŽEK (NWP MODELY)"]); Model.Cloud.OUTPUTDATAInsertOrUpdate(precipitationPlaceOutput); CloudOutputData precipitationPlaceKoefOutput = new CloudOutputData(f.id_orp, f.sampleName, f.Output["M_PRAVDĚPODOBNOST MÍSTA VÝSKYTU SRÁŽEK (ALGORITMUS)"], Util.algorithmOutput["PRAVDĚPODOBNOST MÍSTA VÝSKYTU SRÁŽEK (ALGORITMUS)"]); Model.Cloud.OUTPUTDATAInsertOrUpdate(precipitationPlaceKoefOutput); CloudOutputData torrentialRainOutput = new CloudOutputData(f.id_orp, f.sampleName, f.Output["M_PŘEDPOVĚD RIZIKA PŘÍVALOVÉHO DEŠTĚ"], Util.algorithmOutput["PŘEDPOVĚD RIZIKA PŘÍVALOVÉHO DEŠTĚ"]); Model.Cloud.OUTPUTDATAInsertOrUpdate(torrentialRainOutput); CloudOutputData strongWindscreensOutput = new CloudOutputData(f.id_orp, f.sampleName, f.Output["M_PŘEDPOVĚD RIZIKA SILNÝCH NÁRAZŮ VĚTRU - VLHKÝ DOWNBURST"], Util.algorithmOutput["PŘEDPOVĚD RIZIKA SILNÝCH NÁRAZŮ VĚTRU - VLHKÝ DOWNBURST"]); Model.Cloud.OUTPUTDATAInsertOrUpdate(strongWindscreensOutput); CloudOutputData hailOutput = new CloudOutputData(f.id_orp, f.sampleName, f.Output["M_PŘEDPOVĚD RIZIKA KRUPOBITÍ"], Util.algorithmOutput["PŘEDPOVĚD RIZIKA KRUPOBITÍ"]); Model.Cloud.OUTPUTDATAInsertOrUpdate(hailOutput); CloudOutputData supercelarTornadosOutput = new CloudOutputData(f.id_orp, f.sampleName, f.Output["M_PŘEDPOVĚD RIZIKA VÝSKYTU TORNÁD"], Util.algorithmOutput["PŘEDPOVĚD RIZIKA VÝSKYTU TORNÁD"]); Model.Cloud.OUTPUTDATAInsertOrUpdate(supercelarTornadosOutput); if (f.Output.ContainsKey("M_PŘEDPOVĚD RIZIKA SILNÝCH NÁRAZŮ VĚTRU - SUCHÝ DOWNBURST")) { CloudOutputData strongWindscreensOutputSD = new CloudOutputData(f.id_orp, f.sampleName, f.Output["M_PŘEDPOVĚD RIZIKA SILNÝCH NÁRAZŮ VĚTRU - SUCHÝ DOWNBURST"], Util.algorithmOutput["PŘEDPOVĚD RIZIKA SILNÝCH NÁRAZŮ VĚTRU - SUCHÝ DOWNBURST"]); Model.Cloud.OUTPUTDATAInsertOrUpdate(strongWindscreensOutputSD); } else { CloudOutputData strongWindscreensOutputSD = new CloudOutputData(f.id_orp, f.sampleName, -1, Util.algorithmOutput["PŘEDPOVĚD RIZIKA SILNÝCH NÁRAZŮ VĚTRU - SUCHÝ DOWNBURST"]); Model.Cloud.OUTPUTDATAInsertOrUpdate(strongWindscreensOutputSD); } } }
public bool OUTPUTDATAInsertOrUpdate(CloudOutputData item) { using (IDbConnection conn = new SqlConnection(Model.ConnStr("Cloud"))) { List <CloudOutputData> records = new List <CloudOutputData>(); records.Add(item); conn.Execute("dbo.OUTPUT_DATA_InsertOrUpdateData @ID_ORP, @SAMPLE_NAME, @VALUE, @ID_OUT", records); return(true); } }