Bewertungsystem weitergeschrieben
This commit is contained in:
@@ -1,13 +1,15 @@
|
||||
using CommunityToolkit.Mvvm.Input;
|
||||
using dcnsanplanung.bewertung;
|
||||
using dcnsanplanung.DAL.Services.PostgresqlData;
|
||||
using dcnsanplanung.shared.Model;
|
||||
|
||||
using Schnittstelle.Import.XML.v2013.Model;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
using System.Windows.Input;
|
||||
|
||||
namespace dcnsanplanung.wpf.ViewModel
|
||||
@@ -21,6 +23,7 @@ namespace dcnsanplanung.wpf.ViewModel
|
||||
public ICommand LoadXMLFile { get; set; }
|
||||
public ICommand Klassifiere { get; set; }
|
||||
public ICommand SelectEinzelfall { get; set; }
|
||||
public ICommand ExecuteBewertung { get; set; }
|
||||
|
||||
public string ZahlEinzelfall => Einzelfallbetrachtung.Count.ToString();
|
||||
|
||||
@@ -43,17 +46,38 @@ namespace dcnsanplanung.wpf.ViewModel
|
||||
LoadHaltungen();
|
||||
LoadXMLFile = new RelayCommand(() => dooAsync());
|
||||
Klassifiere = new RelayCommand(() => dooKlassifiziereAsync());
|
||||
ExecuteBewertung = new RelayCommand(() => dooBewertungAsync());
|
||||
SelectEinzelfall = new RelayCommand(() => selectEinzelfall());
|
||||
|
||||
}
|
||||
|
||||
private async void dooBewertungAsync()
|
||||
{
|
||||
DAL.Services.PostgresqlData.HaltungDataService haltungDataService = new DAL.Services.PostgresqlData.HaltungDataService("Host = 10.1.0.2; Database = sanplaner; Username = sanplaner; Password = sanplaner");
|
||||
var s = await haltungDataService.GetAllByProjekt(0);
|
||||
SchadenDataService schadenDataService = new SchadenDataService("Host = 10.1.0.2; Database = sanplaner; Username = sanplaner; Password = sanplaner");
|
||||
foreach (var item in s)
|
||||
{
|
||||
|
||||
IEnumerable<Schaden> src_kodierung = await schadenDataService.GetAllByHaltung(item);
|
||||
item.Kodierungen = src_kodierung.ToList();
|
||||
}
|
||||
|
||||
BewM149.CalculateHaltung(s.ToList());
|
||||
|
||||
MessageBox.Show("Fertig");
|
||||
}
|
||||
|
||||
private void selectEinzelfall()
|
||||
{
|
||||
if (Einzelfallbetrachtung.Count < 1) return;
|
||||
Haltung? einzelfall = Einzelfallbetrachtung.Dequeue();
|
||||
if (einzelfall == null) return;
|
||||
W_ObjektView w_ObjektView = new W_ObjektView();
|
||||
w_ObjektView.DataContext = new HaltungObjektViewModel(einzelfall);
|
||||
w_ObjektView.Show();
|
||||
OnPropertyChanged("ZahlEinzelfall");
|
||||
|
||||
}
|
||||
|
||||
private async void dooKlassifiziereAsync()
|
||||
@@ -77,15 +101,22 @@ namespace dcnsanplanung.wpf.ViewModel
|
||||
{
|
||||
var k = bewertung.BewM149.Klassifiziere(schaden.Hauptcode, schaden.CH1, schaden.CH2, schaden.Q1, schaden.Q2, (int)haltung.DN);
|
||||
//SchadenDataService schadenDataService = new SchadenDataService("Host = localhost; Database = sanplaner; Username = dcnsanplaner; Password = sanplaner");
|
||||
if (k.Count == 0) continue;
|
||||
schaden.KB = k["B"];
|
||||
schaden.KD = k["D"];
|
||||
schaden.KS = k["S"];
|
||||
|
||||
// HACK für keine Einzelfallbetrachtung zu generieren.
|
||||
if (schaden.KB == 7) schaden.KB = 2;
|
||||
if (schaden.KD == 7) schaden.KD = 2;
|
||||
if (schaden.KS == 7) schaden.KS = 2;
|
||||
|
||||
|
||||
/*
|
||||
if(schaden.KB == 7 || schaden.KD == 7 || schaden.KS == 7)
|
||||
{
|
||||
einzelfall = true;
|
||||
}
|
||||
*/
|
||||
await schadenDataService.Update(schaden);
|
||||
}
|
||||
if(einzelfall)
|
||||
@@ -94,13 +125,16 @@ namespace dcnsanplanung.wpf.ViewModel
|
||||
OnPropertyChanged("ZahlEinzelfall");
|
||||
}
|
||||
}
|
||||
MessageBox.Show("Fertig");
|
||||
}
|
||||
|
||||
async Task dooAsync()
|
||||
{
|
||||
DAL.Helper.WriteToDatabase writer = new DAL.Helper.WriteToDatabase(@"C:\Users\damia\Desktop\dev\dcnsanplanung\RW.xml");
|
||||
DAL.Helper.WriteToDatabase writer = new DAL.Helper.WriteToDatabase(@"C:\Users\damia\Desktop\dev\dcnsanplanung\OOWV.xml");
|
||||
await writer.WriteInHaltung();
|
||||
//Debugger.Break();
|
||||
LoadHaltungen();
|
||||
|
||||
MessageBox.Show("Fertig mit Importieren");
|
||||
//await writer.WriteInLV();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user