diff --git a/BeWo/View/Detail/Report/DienstplanerView.xaml.cs b/BeWo/View/Detail/Report/DienstplanerView.xaml.cs index 87c60512e..69116cf6f 100644 --- a/BeWo/View/Detail/Report/DienstplanerView.xaml.cs +++ b/BeWo/View/Detail/Report/DienstplanerView.xaml.cs @@ -612,7 +612,7 @@ namespace BeWo.View.Detail.Report var urlaubKrankheitControlTemplate = (ControlTemplate)FindResource("ctrlUrlaubKrankheit"); // Spalten erstellen - _ColumnEmp = NewGridColumnUnbound("Mitarbeiter", "emp", "EM:", 120, 120, DevExpress.Data.UnboundColumnType.Object, empControlTemplate, DevExpress.Utils.DefaultBoolean.True); //NewGridColumn("Mitarbeiter", "Header", double.NaN, 100); + _ColumnEmp = NewGridColumnUnbound(Translator.Translate("MitarbeiterSingular"), "emp", "EM:", 120, 120, DevExpress.Data.UnboundColumnType.Object, empControlTemplate, DevExpress.Utils.DefaultBoolean.True); //NewGridColumn("Mitarbeiter", "Header", double.NaN, 100); _ColumnEmp.Fixed = FixedStyle.Left; _ColumnSoll = NewGridColumnUnbound("Soll", "soll", "SO:", 55, 40, DevExpress.Data.UnboundColumnType.Object, sollControlTemplate, DevExpress.Utils.DefaultBoolean.True); @@ -796,7 +796,7 @@ namespace BeWo.View.Detail.Report if (emps.Count == 0) { - MessageBox.Show("Fügen Sie dem Wohnheim zuerst Mitarbeiter hinzu. Es gibt keine Mitarbeiter in diesem Wohnheim, denen man " + + MessageBox.Show("Fügen Sie dem Wohnheim zuerst " + Translator.Translate("MitarbeiterPlural") + " hinzu. Es gibt keine " + Translator.Translate("MitarbeiterPlural") + " in diesem Wohnheim, denen man " + "Dienste zuweisen könnte!", "BeWoPlaner", MessageBoxButton.OK, MessageBoxImage.Warning); return; } @@ -876,7 +876,7 @@ namespace BeWo.View.Detail.Report if (mitarbeiter == null) { - MessageBox.Show("Bitte wählen Sie einen Mitarbeiter aus.", "BeWoPlaner", MessageBoxButton.OK, MessageBoxImage.Warning); + MessageBox.Show(Translator.Translate("Bitte wählen Sie einen Mitarbeiter aus."), "BeWoPlaner", MessageBoxButton.OK, MessageBoxImage.Warning); return; } @@ -1327,15 +1327,10 @@ namespace BeWo.View.Detail.Report { popUp_RightClick.IsOpen = false; - if (_AuswahlDienstZeileDC.Employee.Sex == BS.Shared.Sex.Male) - MessageBox.Show("Der Mitarbeiter wurde aus dem Wohnheim entfernt und es können keine Änderungen mehr für diesen" + - " vorgenommen werden.", "BeWoPlaner", MessageBoxButton.OK, MessageBoxImage.Warning); - else if (_AuswahlDienstZeileDC.Employee.Sex == BS.Shared.Sex.Female) - MessageBox.Show("Die Mitarbeiterin wurde aus dem Wohnheim entfernt und es können keine Änderungen mehr für diese" + - " vorgenommen werden.", "BeWoPlaner", MessageBoxButton.OK, MessageBoxImage.Warning); - else - MessageBox.Show("Der/Die Mitarbeiter/-in wurde aus dem Wohnheim entfernt und es können keine Änderungen mehr für diesen/diese" + - " vorgenommen werden.", "BeWoPlaner", MessageBoxButton.OK, MessageBoxImage.Warning); + + MessageBox.Show(Translator.Translate("Der Mitarbeiter") + " wurde aus dem Wohnheim entfernt und es können keine Änderungen mehr für diesen" + + " vorgenommen werden.", "BeWoPlaner", MessageBoxButton.OK, MessageBoxImage.Warning); + return; } @@ -2194,7 +2189,8 @@ namespace BeWo.View.Detail.Report else if (radiobutton_aufsteigend.IsChecked.Value) aufsteigend = true; - UpdateReportUrl(_AuswahlWohnheim.WohnheimOid, _AuswahlMonat, "soll", index, aufsteigend); + var currentEmployee = BeWoApp.LoggedOnUser.Employee.EmployeeOid; + UpdateReportUrl(_AuswahlWohnheim.WohnheimOid, _AuswahlMonat, "soll", index, aufsteigend, currentEmployee); BeWoUtils.NavigateToReportUri((sender as System.Windows.Documents.Hyperlink).NavigateUri.ToString(), Translator.Translate("Dienstplan (Soll-Version)")); } // Dienstzeilen neu generieren @@ -2227,7 +2223,7 @@ namespace BeWo.View.Detail.Report } // Abhängig von Version URL zum Drucken generieren - private void UpdateReportUrl(long wOid, DateTime date, string sollOderIst, int sortingIndex, bool aufsteigend) + private void UpdateReportUrl(long wOid, DateTime date, string sollOderIst, int sortingIndex, bool aufsteigend, long employeeOid) { var version = sollOderIst == "soll" ? Utils.EnumName(ReportTypes.RosterReport) : Utils.EnumName(ReportTypes.RosterReportIst); var url = BeWoApp.SiteOfOrigin @@ -2236,7 +2232,8 @@ namespace BeWo.View.Detail.Report + "&wid=" + wOid + "&dt=" + date.ToString("dd.MM.yyyy") + "&si=" + sortingIndex - + "&order=" + Convert.ToInt32(aufsteigend); + + "&order=" + Convert.ToInt32(aufsteigend) + + "&creator=" + employeeOid; if (sollOderIst == "soll") { diff --git a/Host/ReportView.aspx.cs b/Host/ReportView.aspx.cs index 92e646f29..577df9d40 100644 --- a/Host/ReportView.aspx.cs +++ b/Host/ReportView.aspx.cs @@ -743,6 +743,7 @@ namespace Host long wOid = int.Parse(Request.Params["wid"]); int sortIndex = int.Parse(Request.Params["si"]); bool aufsteigend = int.Parse(Request.Params["order"]) == 0 ? false : true; + long creator = int.Parse(Request.Params["creator"]); List feiertage = new List(); @@ -750,7 +751,7 @@ namespace Host feiertage = Request.Params["ft"].Split(';').Select(int.Parse).ToList(); - return reportCreator.CreateRosterReport(wOid, dt, feiertage, sortIndex, aufsteigend); + return reportCreator.CreateRosterReport(wOid, dt, feiertage, sortIndex, aufsteigend, creator); } private XtraReport CreateRosterReportIst() { diff --git a/Report/AbstractReportCreator.cs b/Report/AbstractReportCreator.cs index e62acb258..ed06ba0c1 100644 --- a/Report/AbstractReportCreator.cs +++ b/Report/AbstractReportCreator.cs @@ -81,7 +81,7 @@ namespace BeWo.Report public abstract XtraReport CreateAbsenceReport(DateTime dt, List abs, List empTypes, List teams, List feiertage); - public abstract XtraReport CreateRosterReport(long wOid, DateTime dt, List feiertage, int sortingIndex, bool aufsteigend); + public abstract XtraReport CreateRosterReport(long wOid, DateTime dt, List feiertage, int sortingIndex, bool aufsteigend, long creator); public abstract XtraReport CreateRosterReportIst(long wOid, DateTime dt); diff --git a/Report/DefaultReportCreator.cs b/Report/DefaultReportCreator.cs index 209173def..0b2f825f0 100644 --- a/Report/DefaultReportCreator.cs +++ b/Report/DefaultReportCreator.cs @@ -996,7 +996,7 @@ namespace BeWo.Report return report as XtraReport; } - public override XtraReport CreateRosterReport(long wOid, DateTime dt, List feiertage, int sortingIndex, bool aufsteigend) + public override XtraReport CreateRosterReport(long wOid, DateTime dt, List feiertage, int sortingIndex, bool aufsteigend, long creator) { if (TemplateOid.HasValue && TemplateOid.Value == -2) { @@ -1025,9 +1025,11 @@ namespace BeWo.Report foreach (var oid in employeeOids) employee.Add(MapperFactory.EmployeeDC_Employee.MapToNewDC(DAOFactory.GenericDAO.GetByID(oid))); + var creatorEmployee = MapperFactory.EmployeeDC_Employee.MapToNewDC(DAOFactory.GenericDAO.GetByID(creator)); + //report.SetReportDataSource(RosterRO.Create(service.GetDienstEintraege(wOid, dt.Year, dt.Month), service.GetAllDienste(), service2.GetAllActiveWohnheimeCompact().First(x => x.WohnheimOid == wOid), dt.Year, dt.Month)); report.SetReportDataSource(RosterRO.CreateNew(dienstEintraege, vertretungen, employee, - service.GetAllDienste(wOid), service2.GetAllActiveWohnheimeCompact().First(x => x.WohnheimOid == wOid), dt.Year, dt.Month, feiertage, sortingIndex, aufsteigend)); + service.GetAllDienste(wOid), service2.GetAllActiveWohnheimeCompact().First(x => x.WohnheimOid == wOid), dt.Year, dt.Month, feiertage, sortingIndex, aufsteigend, creatorEmployee)); return report as XtraReport; }