MH: CreatorName auf Dienstplanausdruck

This commit is contained in:
2022-12-29 12:32:07 +01:00
parent 51a068a19f
commit 7cf1a6fa54
4 changed files with 19 additions and 19 deletions

View File

@@ -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")
{

View File

@@ -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<int> feiertage = new List<int>();
@@ -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()
{

View File

@@ -81,7 +81,7 @@ namespace BeWo.Report
public abstract XtraReport CreateAbsenceReport(DateTime dt, List<long> abs, List<long> empTypes, List<long> teams, List<int> feiertage);
public abstract XtraReport CreateRosterReport(long wOid, DateTime dt, List<int> feiertage, int sortingIndex, bool aufsteigend);
public abstract XtraReport CreateRosterReport(long wOid, DateTime dt, List<int> feiertage, int sortingIndex, bool aufsteigend, long creator);
public abstract XtraReport CreateRosterReportIst(long wOid, DateTime dt);

View File

@@ -996,7 +996,7 @@ namespace BeWo.Report
return report as XtraReport;
}
public override XtraReport CreateRosterReport(long wOid, DateTime dt, List<int> feiertage, int sortingIndex, bool aufsteigend)
public override XtraReport CreateRosterReport(long wOid, DateTime dt, List<int> 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<Employee>(oid)));
var creatorEmployee = MapperFactory.EmployeeDC_Employee.MapToNewDC(DAOFactory.GenericDAO.GetByID<Employee>(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;
}