MH: CreatorName auf Dienstplanausdruck
This commit is contained in:
@@ -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")
|
||||
{
|
||||
|
||||
@@ -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()
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user