using BeWo.Data.Access; using BeWo.Data.Entities; using BeWo.Service.DCEntityMapper; using BeWo.Service.ServiceImplementations; using BS.Shared.DataContracts; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Markup; using System.Windows.Media; namespace BeWo.Service.XAMLInformation { internal class InfoViaXAMLManager { public static string GetXAMLInformationStringForEmployee(long empOid, DateTime? datum) { var employee = DAOFactory.GenericDAO.GetByID(empOid); string xamlstring = ""; xamlstring = ""; //return xamlstring; #region Variablen setzen //Geburtstag var birthdayTimeAndDate = employee.Person.DateOfBirth.ToString().Split(' '); //Qualifiziert string qualifiziert = "nicht angegeben"; if (employee.IsQualified != null) qualifiziert = ((bool)employee.IsQualified) ? "Ja" : "Nein"; //Wöchentl. FLS string FLSWoche = "kein Vetrag angegeben"; if(employee.LastContract!= null) { double d = (employee.LastContract.WeeklyFLS != null) ? Convert.ToDouble(employee.LastContract.WeeklyFLS.Value) : 0; FLSWoche = Math.Round(d, 2).ToString(); } //Wöchentl. Stunden string stundenWoche = "kein Vetrag angegeben"; if (employee.LastContract != null) { double d = (employee.LastContract.WeeklyTotalHours != null) ? Convert.ToDouble(employee.LastContract.WeeklyTotalHours.Value) : 0; stundenWoche = Math.Round(d, 2).ToString(); } //Monatl. FLS string FLSMonat = "kein Vetrag angegeben"; if (employee.LastContract != null) { double d = (employee.LastContract.MonthlyFLS != null) ? Convert.ToDouble(employee.LastContract.MonthlyFLS.Value) : 0; FLSMonat = Math.Round(d, 2).ToString(); } //Monatl. Stunden string stundenMonat = "kein Vetrag angegeben"; if (employee.LastContract != null) { double d = (employee.LastContract.MonthlyTotalHours != null) ? Convert.ToDouble(employee.LastContract.MonthlyTotalHours.Value) : 0; stundenMonat = Math.Round(d, 2).ToString(); } //Vetragsart string vertragsart = "kein Vetrag angegeben"; if (employee.LastContract != null) { if (employee.LastContract.EmploymentType != null) { vertragsart = employee.LastContract.EmploymentType.Name; } else vertragsart = "keine Vertragsart angegeben"; } #endregion xamlstring = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; return xamlstring; } public static string GetXAMLInformationStringForCustomer(long customerOid, DateTime? datum) { var customer = DAOFactory.GenericDAO.GetByID(customerOid); string xamlstring = ""; xamlstring = ""; return xamlstring; #region Variablen setzen string ort = ""; if (customer.Person.Address != null) { if (customer.Person.Address.PostalCode != null) ort += customer.Person.Address.PostalCode; if (customer.Person.Address.Town != null) ort += ort.Equals("") ? customer.Person.Address.Town : " " + customer.Person.Address.Town; } else ort += "keine Angabe"; var ansprechpartnerLabel = BS.Shared.Translation.Translator.Translate("Ansprechpartner"); #endregion xamlstring = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; return xamlstring; } public static string GetXAMLInformationStringForUrlaubsplaner(UrlaubskontoDC konto, decimal tageUrlaub, decimal tageKrank, bool urlaubVerfallen) { decimal verfalleneTage = urlaubVerfallen ? konto.VerfallenerUrlaub : 0; string xamlstring = "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; return xamlstring; } public static string GetXAMLInformationStringForScheduler(long customerOid) { #region Daten zusammensammeln var analysisService = new AnalysisServiceImp(); List empOids = new List(); List alleAnalysen = new List(); var allSupportConcepts = MapperFactory.SupportConceptDC_SupportConcept.MapToNewDCs(DAOFactory.GenericDAO.GetAllActive()); foreach (var sc in allSupportConcepts) { if (sc.Customer.Oid == customerOid && !empOids.Contains(sc.Originator.EmployeeOid)) empOids.Add(sc.Originator.EmployeeOid); } foreach (var oid in empOids) { alleAnalysen.AddRange(analysisService.GetSupportConceptAnalysis2(oid, null, null, null, false)); } List analysenFuerKlient = new List(); analysenFuerKlient.AddRange(alleAnalysen.Where(a => a.CustomerOid == customerOid).ToList()); // Doppelte entfernen List scOids = new List(); List c2scOids = new List(); for (int i = analysenFuerKlient.Count - 1; i >= 0; i--) { if (scOids.Contains(analysenFuerKlient[i].SupportConceptOid)) { if (c2scOids.Contains(analysenFuerKlient[i].CostBearer2SupportConceptOid)) { analysenFuerKlient.RemoveAt(i); continue; } } scOids.Add(analysenFuerKlient[i].SupportConceptOid); c2scOids.Add(analysenFuerKlient[i].CostBearer2SupportConceptOid); } // Sortieren nach z.B. Hilfeplanstartdatum analysenFuerKlient = analysenFuerKlient.OrderBy(a => a.ApprovedStartDate).ToList(); #endregion string xamlString = "" + "" + "" + ""; // Wenn keine Einträge/Analysen vorhanden sind if (analysenFuerKlient.Count == 0) { xamlString += ""; xamlString += ""; xamlString += ""; return xamlString; } foreach (var item in analysenFuerKlient) { xamlString += ""; } xamlString += ""; int row = 0; foreach (var item in analysenFuerKlient) { string percent = string.Format("{0:0.00}", item.FLSRecordedTillNowInPercent); percent = percent.Replace(',', '.'); // Label xamlString += ""; // ProgressBar xamlString += ""; // Label auf dem ProgressBar xamlString += ""; row++; } xamlString += ""; return xamlString; } } }