Bewertungsystem weitergeschrieben

This commit is contained in:
2024-08-21 11:45:50 +02:00
parent 6f218889ee
commit 1f5e24dfd0
11 changed files with 18717 additions and 41 deletions

View File

@@ -39,8 +39,8 @@ namespace dcnsanplanung.wpf.ViewModel
private void doBerechneObjektklasse()
{
BewM149.CalculateHaltung(model);
//BewM149.ObjektKlasse(model.Kodierungen);
//BewM149.CalculateHaltung(model);
BewM149.ObjektKlasse(model.Kodierungen);
}
private void doSpeichern()

View File

@@ -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();
}