Update Vertretung

This commit is contained in:
Waldi
2017-06-19 11:37:57 +02:00
parent be9c724423
commit 8aa3bced19
12 changed files with 269 additions and 131 deletions

View File

@@ -275,25 +275,16 @@ namespace BeWo.SchulbegleitenderDienst
foreach (var item in _items)
{
Dictionary<string, Dictionary<DateTime, SchulbegleitenderDienst>> a = new Dictionary<string, Dictionary<DateTime, SchulbegleitenderDienst>>();
Dictionary<String, Dictionary<DateTime, SchulbegleitenderDienst>> klientb = new Dictionary<string, Dictionary<DateTime, SchulbegleitenderDienst>>();
DateTime anfangDt;
DateTime endeDt;
//if (item.VertretungsDC == null)
//{
anfangDt = item.StartD;
endeDt = item.EndD;
//}
//else
//{
// anfangDt = item.VertretungsDC.VertretungsZeitraumVon;
// endeDt = item.VertretungsDC.VertretungsZeitraumBis;
//}
anfangDt = item.StartD;
endeDt = item.EndD;
DateTime montagDt = startdt.Date;
DateTime dienstagDt = startdt.Date.AddDays(1);
DateTime mittwochDt = startdt.Date.AddDays(2);
@@ -301,42 +292,6 @@ namespace BeWo.SchulbegleitenderDienst
DateTime freitagDt = startdt.Date.AddDays(4);
DateTime samstagDt = startdt.Date.AddDays(5);
////add hier die header names das datum hinzu
//foreach (var col in GridDataControlKlientenWochenansicht.Columns)
//{
// if (col.FieldName.Equals("Mo"))
// {
// col.Header = "Mo" + " " + montagDt.Date.Day + "." + montagDt.Date.Month;
// }
// if (col.FieldName.Equals("Di"))
// {
// col.Header = "Di" + " " + dienstagDt.Date.Day + "." + dienstagDt.Date.Month;
// }
// if (col.FieldName.Equals("Mi"))
// {
// col.Header = "Mi" + " " + mittwochDt.Date.Day + "." +mittwochDt.Date.Month;
// }
// if (col.FieldName.Equals("Do"))
// {
// col.Header = "Do" + " " + donnerstagDt.Date.Day + "." + donnerstagDt.Date.Month;
// }
// if (col.FieldName.Equals("Fr"))
// {
// col.Header = "Fr" + " " + freitagDt.Date.Day + "." + freitagDt.Date.Month;
// }
// if (col.FieldName.Equals("Sa"))
// {
// col.Header = "Sa" + " " + samstagDt.Date.Day + "." + samstagDt.Date.Month;
// }
//}
Wochenansichten wwk = new Wochenansichten()
{
MaKrank = item.KrankerMitarbeiter,
@@ -1144,7 +1099,7 @@ namespace BeWo.SchulbegleitenderDienst
//if(vertretung.EmployeeOid != 0){
if (_view == null)
{
_view = new SchulbegleitenderDienstBearbeitungsView(1,absenceTime.Start,absenceTime.End);
_view = new SchulbegleitenderDienstBearbeitungsView(1, absenceTime.Start, absenceTime.End, Datepicker.DateTime);
_view.RaiseCustomEvent += new EventHandler<CustomEventArgs>(newWindow_RaiseCustomEvent);
_view.ShowDialog();
@@ -1152,7 +1107,7 @@ namespace BeWo.SchulbegleitenderDienst
else
{
_view.Close();
_view = new SchulbegleitenderDienstBearbeitungsView(1, absenceTime.Start, absenceTime.End);
_view = new SchulbegleitenderDienstBearbeitungsView(1, absenceTime.Start, absenceTime.End, Datepicker.DateTime);
_view.RaiseCustomEvent += new EventHandler<CustomEventArgs>(newWindow_RaiseCustomEvent);
_view.ShowDialog();
@@ -1215,7 +1170,7 @@ namespace BeWo.SchulbegleitenderDienst
if (_view == null)
{
_view = new SchulbegleitenderDienstBearbeitungsView(1,a.StartD,a.EndD);
_view = new SchulbegleitenderDienstBearbeitungsView(1, a.StartD, a.EndD, Datepicker.DateTime);
_view.RaiseCustomEvent += new EventHandler<CustomEventArgs>(newWindow_RaiseCustomEvent);
_view.ShowDialog();
@@ -1223,7 +1178,7 @@ namespace BeWo.SchulbegleitenderDienst
else
{
_view.Close();
_view = new SchulbegleitenderDienstBearbeitungsView(1,a.StartD,a.EndD);
_view = new SchulbegleitenderDienstBearbeitungsView(1, a.StartD, a.EndD, Datepicker.DateTime);
_view.RaiseCustomEvent += new EventHandler<CustomEventArgs>(newWindow_RaiseCustomEvent);
_view.ShowDialog();

View File

@@ -96,14 +96,14 @@
<Label Grid.Row="2" Grid.Column="0" Content="Vertretung Bis" />
<Label Grid.Row="1" Grid.Column="2" Content="Uhrzeit Von" x:Name="KVLabelUhrzeitVon" />
<Label Grid.Row="1" Grid.Column="2" Content="Uhrzeit Von" x:Name="KVLabelUhrzeitVon" />
<Label Grid.Row="2" Grid.Column="2" Content="Uhrzeit Bis" x:Name="KVLabelUhrzeitBis"/>
<Label Grid.Row="2" Grid.Column="2" Content="Uhrzeit Bis" x:Name="KVLabelUhrzeitBis" />
<dxe:DateEdit x:Name="KVDatepickerVon" MaskType="DateTimeAdvancingCaret" Grid.Column="1" Grid.Row="1" Grid.ColumnSpan="2" Margin="3" Height="23" Width="125" EditValueChanged="KVDatepickerVon_OnEditValueChanged"/>
<dxe:DateEdit x:Name="KVDatepickerVon" MaskType="DateTimeAdvancingCaret" Grid.Column="1" Grid.Row="1" Margin="3" Height="23" Width="125" EditValueChanged="KVDatepickerVon_OnEditValueChanged"/>
<dxe:DateEdit x:Name="KVDatepickerBis" MaskType="DateTimeAdvancingCaret" Grid.Column="1" Grid.Row="2" Grid.ColumnSpan="2" Margin="3" Height="23" Width="125" EditValueChanged="KVDatepickerBis_OnEditValueChanged" />
<dxe:DateEdit x:Name="KVDatepickerBis" MaskType="DateTimeAdvancingCaret" Grid.Column="1" Grid.Row="2" Margin="3" Height="23" Width="125" EditValueChanged="KVDatepickerBis_OnEditValueChanged" />
<dxe:TextEdit Grid.Column="3" Grid.Row="1" MaskType="RegEx" Mask="(0?\d|1\d|2[0-3]):[0-5]\d" ShowError="False" MaskShowPlaceHolders="True" x:Name="KVDatepicker_UhrzeitVon"
@@ -132,7 +132,7 @@
<!-- Aus der SearchView ein Grid Bauen das mehr Informationen Enthält / zurzeit Name Adresse Arbeitszeit -->
<dxg:GridControl x:Name="GridDataControlTagesansicht" Visibility="Visible" Grid.Row="2" Grid.Column="0" AllowDrop="true" Margin="3,3,3,3" VerticalContentAlignment="Center" >
<dxg:GridControl x:Name="GridDataControlMitarbeiterVertretungsearchview" Visibility="Visible" Grid.Row="2" Grid.Column="0" AllowDrop="true" Margin="3,3,3,3" VerticalContentAlignment="Center" >
<dxg:GridControl.Columns >
<dxg:GridColumn FieldName="Name" Width="125" ReadOnly="True" Header="Name"/>
@@ -149,7 +149,7 @@
<!-- ################################################################################################## -->
<StackPanel Grid.Row="3" Grid.Column="0" Grid.RowSpan="1" >
<StackPanel Grid.Row="3" Grid.Column="0" >
<WrapPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="3,3,3,3" VerticalAlignment="Bottom" >
@@ -158,7 +158,7 @@
</WrapPanel>
</StackPanel>
<!-- #######################Closed="popup_Closed" Opened="popup_Opened"###StaysOpen="False"Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2"#################################################################################### -->
<!-- ####################### Closed="popup_Closed" Opened="popup_Opened"###StaysOpen="False"Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" #################################################################################### -->
</Grid>

View File

@@ -42,7 +42,7 @@ namespace BeWo.SchulbegleitenderDienst
public partial class SchulbegleitenderDienstBearbeitungsView
{
public event EventHandler<CustomEventArgs> RaiseCustomEvent;
public event EventHandler<CustomEventArgs> RaiseCustomEvent;
public event EventHandler<CustomKlientEventArgs> RaiseKlientCustomEvent;
@@ -50,13 +50,14 @@ namespace BeWo.SchulbegleitenderDienst
private DateTime? _endDate;
private List<SearchViewDaten> _dataListEmployee = new List<SearchViewDaten>();
public SchulbegleitenderDienstBearbeitungsView(int y, DateTime? startdate, DateTime? enddate)
public SchulbegleitenderDienstBearbeitungsView(int y, DateTime? startdate, DateTime? enddate, DateTime currentDate)
{
InitializeComponent();
rootGroupBox.Header += " / " + currentDate.ToString("dddd dd.MM.yyyy");
_startDate = startdate;
_endDate = enddate;
@@ -67,12 +68,11 @@ namespace BeWo.SchulbegleitenderDienst
if (_endDate != null)
KVDatepickerBis.EditValue = _endDate;
//Width = System.Windows.SystemParameters.PrimaryScreenWidth / 2;
//Height = System.Windows.SystemParameters.PrimaryScreenWidth / 2;
CloseWindow();
OrdenerieThings();
@@ -101,7 +101,7 @@ namespace BeWo.SchulbegleitenderDienst
}
}
public void CloseWindow()
private void CloseWindow()
{
CommandBindings.Add(
new CommandBinding(
@@ -116,11 +116,9 @@ namespace BeWo.SchulbegleitenderDienst
#region MitarbeiterSearch
private CompactEmployeeDC currentEmployee;
//
//SearchView
//private CompactEmployeeDC currentEmployee;
//private void Popupedit_MitarbeiterVertretungSearch_OnPopUpClick_popupedit_MitarbeiterVertretungSearch_PopUpClick(object sender, RoutedEventArgs e)
//{
// MitarbeiterVertretungsearchview.ItemSelected += MitarbeiterVertretungsearchview_MitarbeiterVertretungSelected;
@@ -141,41 +139,56 @@ namespace BeWo.SchulbegleitenderDienst
// MitarbeiterVertretungsearchview.ObjectList = employeeList;
// //popupedit_MitarbeiterVertretungSearch.Focus();
//}
//Ein TextFeld
//##################################################
//Neuer BEreich die Searchview wird ersetzt
public void OrdenerieThings()
private void OrdenerieThings()
{
//popup_MitarbeiterVertretung.IsOpen = false;
//MitarbeiterVertretungsearchview.ItemSelected -= MitarbeiterVertretungsearchview_MitarbeiterVertretungSelected;
//currentEmployee = e.Data;
////popupedit_MitarbeiterVertretungSearch.Text = currentEmployee.FirstName + " " + currentEmployee.LastName;
//popupedit_MitarbeiterVertretungSearch.Text = currentEmployee.FirstName + " " + currentEmployee.LastName;
////hole alle mit Service Raus
//var employeeList = ServiceFacade.DoEmployeeServiceSync(s => s.GetAllActiveEmployeesCompact());
//hole alle mit Service Raus
var employeeList = ServiceFacade.DoEmployeeServiceSync(s => s.GetAllActiveVertreterEmployeesCompact());
//MitarbeiterVertretungsearchview.ObjectList = employeeList;
// MitarbeiterVertretungsearchview.ObjectList = employeeList;
////popupedit_MitarbeiterVertretungSearch.Focus();
//popupedit_MitarbeiterVertretungSearch.Focus();
foreach (var emp in employeeList)
{
string arbeitszeitEintrag = "";
foreach (var artime in emp.Arbeitszeit)
{
foreach (var eintrag in artime.Eintraege)
{
if ((int)_startDate.Value.DayOfWeek == (int)eintrag.Tag + 1)
{
arbeitszeitEintrag = eintrag.UhrzeitVon + " - " + eintrag.UhrzeitBis;
}
}
}
_dataListEmployee.Add(
new SearchViewDaten(emp.FirstName + " " + emp.LastName, emp.PersonAdressInfo, arbeitszeitEintrag, emp));
}
//foreach (var emp in employeeList)
//{
// _dataListEmployee.Add(new SearchViewDaten(emp.FirstName+" "+emp.LastName,emp.));
//}
GridDataControlMitarbeiterVertretungsearchview.ItemsSource = _dataListEmployee;
}
#endregion
// ####################### Am ende des tage rausnehmen ######################################
private void MitarbeiterVertretungsearchview_OnSelected(object sender, RoutedEventArgs e)
{
//MessageBox.Show("Item wurde Selektiert");
@@ -185,55 +198,57 @@ namespace BeWo.SchulbegleitenderDienst
{
//MessageBox.Show("Youre welcome! Not");
}
//############################################################################################
//Übergebe die Daten Zurück an die SBD View // fürs erste
//Übergebe die Daten Zurück
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
//Hier den Employee zurück geben
//if (MitarbeiterVertretungsearchview.SelectedItem != null)
//{
// // Abfragen ob Date Gesestzt ist weil sonst tuts wehh
// if (_startDate.HasValue && _endDate.HasValue && KVCheckBox.IsChecked.Value)
// {
// CompactEmployeeDC x = MitarbeiterVertretungsearchview.SelectedItem;
var item = GridDataControlMitarbeiterVertretungsearchview.SelectedItem as SearchViewDaten;
// RaiseCustomEvent(this, new CustomEventArgs(x, _startDate, _endDate));
CompactEmployeeDC x = item.EmployeeDC.CompactEmployee;
if (GridDataControlMitarbeiterVertretungsearchview.SelectedItem != null)
{
if (_startDate.HasValue && _endDate.HasValue && KVCheckBox.IsChecked.Value)
{
RaiseCustomEvent(this, new CustomEventArgs(x, _startDate, _endDate));
// Close();
// }
// else if (!KVDatepickerVon.Text.Equals("") && !KVDatepickerBis.Text.Equals("") && _startDate.HasValue && _endDate.HasValue)
// {
Close();
}
else if (!KVDatepickerVon.Text.Equals("") && !KVDatepickerBis.Text.Equals("") && _startDate.HasValue && _endDate.HasValue && !KVDatepicker_UhrzeitVon.Text.Equals("") && !KVDatepicker_UhrzeitBis.Text.Equals(""))
{
var xvon = KVDatepicker_UhrzeitVon.Text;
DateTime dateTimeStart = DateTime.ParseExact(xvon, "HH:mm", CultureInfo.CurrentCulture);
// var xvon = KVDatepicker_UhrzeitVon.Text;
// DateTime dateTimeStart = DateTime.ParseExact(xvon, "HH:mm", CultureInfo.CurrentCulture);
var yvon = KVDatepicker_UhrzeitBis.Text;
DateTime dateTimeEnd = DateTime.ParseExact(yvon, "HH:mm", CultureInfo.CurrentCulture);
// var yvon = KVDatepicker_UhrzeitBis.Text;
// DateTime dateTimeEnd = DateTime.ParseExact(yvon, "HH:mm", CultureInfo.CurrentCulture);
DateTime? xVon = new DateTime(_startDate.Value.Year, _startDate.Value.Month, _startDate.Value.Day, dateTimeStart.Hour, dateTimeStart.Minute, dateTimeStart.Second);
// DateTime? xVon = new DateTime(_startDate.Value.Year, _startDate.Value.Month, _startDate.Value.Day, dateTimeStart.Hour, dateTimeStart.Minute, dateTimeStart.Second);
// DateTime? xBis = new DateTime(_endDate.Value.Year, _endDate.Value.Month, _endDate.Value.Day, dateTimeEnd.Hour, dateTimeEnd.Minute, dateTimeEnd.Second);
DateTime? xBis = new DateTime(_endDate.Value.Year, _endDate.Value.Month, _endDate.Value.Day, dateTimeEnd.Hour, dateTimeEnd.Minute, dateTimeEnd.Second);
// CompactEmployeeDC x = MitarbeiterVertretungsearchview.SelectedItem;
RaiseCustomEvent(this, new CustomEventArgs(x, xVon, xBis));
// RaiseCustomEvent(this, new CustomEventArgs(x, xVon, xBis));
// Close();
// }
// else
// {
// if (_startDate.HasValue && _endDate.HasValue && KVDatepickerVon.Text.Equals("") && KVDatepickerBis.Text.Equals("") && !KVCheckBox.IsChecked.Value)
// {
// MessageBox.Show("Bitte Geben sie eine Start Uhrzeit und eine End Uhrzeit an.");
// }
// else
// {
// MessageBox.Show("Bitte Geben sie ein Start und ein Enddatum an.");
// }
// }
//}
Close();
}
else
{
if (_startDate.HasValue && _endDate.HasValue && (KVDatepicker_UhrzeitVon.Text.Equals("") || KVDatepicker_UhrzeitBis.Text.Equals("")) && !KVCheckBox.IsChecked.Value)
{
MessageBox.Show("Bitte Geben sie eine Start Uhrzeit und eine End Uhrzeit an.");
}
else
{
MessageBox.Show("Bitte Geben sie ein Start und ein Enddatum an.");
}
}
}
else
{
MessageBox.Show("Bitte wählen sie zuerst einen Mitarbeiter aus.");
}
}
@@ -270,9 +285,9 @@ namespace BeWo.SchulbegleitenderDienst
DateTime date = ed.DateTime;
if (date >= _endDate.Value && date <= _startDate.Value)
if (date > _endDate.Value || date < _startDate.Value)
{
KVDatepickerVon.DateTime = _endDate.Value;
KVDatepickerVon.EditValue = _startDate.Value;
}
}
@@ -282,9 +297,9 @@ namespace BeWo.SchulbegleitenderDienst
DateTime date = ed.DateTime;
if (date <= _startDate.Value && date >= _endDate.Value)
if (date < _startDate.Value || date > _endDate.Value)
{
KVDatepickerVon.DateTime = _startDate.Value;
KVDatepickerBis.EditValue = _endDate.Value;
}
}
@@ -354,16 +369,17 @@ namespace BeWo.SchulbegleitenderDienst
public class SearchViewDaten
{
//public long? VertretungsOid { get; set; }
public string Name { get; set; }
public string Adress { get; set; }
public string Arbeitszeit { get; set; }
public CompactVertreterEmployeeDC EmployeeDC{ get; set; }
public SearchViewDaten(string name, string adresse, string arbeitszeit)
public SearchViewDaten(string name, string adresse, string arbeitszeit, CompactVertreterEmployeeDC empdc)
{
Name = name;
Adress = adresse;
Arbeitszeit = arbeitszeit;
EmployeeDC = empdc;
}

View File

@@ -516,6 +516,12 @@ namespace BeWo.ServiceProxy
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/DeleteArbeitszeitEintrag", ReplyAction="http://tempuri.org/IEmployeeService/DeleteArbeitszeitEintragResponse")]
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/DeleteArbeitszeitEintragBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
void DeleteArbeitszeitEintrag(long arbeistzeitEintragOid);
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetAllActiveVertreterEmployeesCompact", ReplyAction="http://tempuri.org/IEmployeeService/GetAllActiveVertreterEmployeesCompactResponse" +
"")]
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetAllActiveVertreterEmployeesCompactBeWoFaul" +
"tFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
System.Collections.Generic.List<BS.Shared.DataContracts.Compact.CompactVertreterEmployeeDC> GetAllActiveVertreterEmployeesCompact();
}
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
@@ -966,6 +972,11 @@ namespace BeWo.ServiceProxy
{
base.Channel.DeleteArbeitszeitEintrag(arbeistzeitEintragOid);
}
public System.Collections.Generic.List<BS.Shared.DataContracts.Compact.CompactVertreterEmployeeDC> GetAllActiveVertreterEmployeesCompact()
{
return base.Channel.GetAllActiveVertreterEmployeesCompact();
}
}
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]

View File

@@ -137,7 +137,7 @@
<WebProjectProperties>
<UseIIS>False</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>58676</DevelopmentServerPort>
<DevelopmentServerPort>63090</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost/BeWoPlanerAndroid</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>

View File

@@ -0,0 +1,48 @@
using BeWo.Data.Access;
using BeWo.Data.Entities;
using System.Linq;
using BS.Shared.DataContracts.Compact;
namespace BeWo.Service.DCEntityMapper
{
public class CompactVertreterEmployeeDC_VertreterEmployee : AbstractIDCEntityMapper<Employee, CompactVertreterEmployeeDC>
{
public override CompactVertreterEmployeeDC MergeWithDC(Employee pEntity, CompactVertreterEmployeeDC pDataContract)
{
pDataContract.EmployeeOid = pEntity.Oid.Value;
pDataContract.PersonOid = pEntity.Person.Oid.Value;
pDataContract.EmployeeVersion = pEntity.Version.Value;
pDataContract.FirstName = pEntity.Person.FirstName;
pDataContract.LastName = pEntity.Person.LastName;
pDataContract.PersonnelNumber = pEntity.PersonnelNumber;
//pDataContract.FLSPerWeek = pEntity.WeeklyFLS;
pDataContract.ActivationType = pEntity.IsActive;
pDataContract.ValueListEntries = pEntity.ValueList.ToDictionary(i => i.Entry.Oid.Value, i => i.Entry.Type);
pDataContract.EmployeeColor = pEntity.EmployeeColor;
if (pEntity.Person.Address != null)
{
pDataContract.PersonAdressInfo = pEntity.Person.Address.PostalCode + " " + pEntity.Person.Address.Street + " " + pEntity.Person.Address.Town;
}
if(pEntity.Arbeitszeit != null){
pDataContract.Arbeitszeit = MapperFactory.ArbeitszeitDC_Arbeitszeit.MapToNewDCs(pEntity.Arbeitszeit);
}
pDataContract.CompactEmployee = MapperFactory.CompactEmployeeDC_Employee.MapToNewDC(pEntity);
return pDataContract;
}
// COMPACT EMPLOYEES ARE NOT EDITABLE
public override Employee MergeWithEntity(CompactVertreterEmployeeDC pDataContract, Employee pEntity)
{
return DAOFactory.GenericDAO.LoadByID<Employee>(pDataContract.EmployeeOid);
}
protected override bool AreDCAndEntityEqual(CompactVertreterEmployeeDC pDC, Employee pEntity)
{
return pDC.EmployeeOid == pEntity.Oid;
}
}
}

View File

@@ -53,7 +53,9 @@ namespace BeWo.Service.DCEntityMapper
private static KriterienDC_Kriterien _KriterienDC_Kriterien;
private static VertretungsListeDC_VertretungsListe _VertretungsListeDC_VertretungsListe;
private static VertretungsListeDC_VertretungsListe _VertretungsListeDC_VertretungsListe;
private static CompactVertreterEmployeeDC_VertreterEmployee _CompactVertreterEmployeeDC_VertreterEmployee;
private static PasswortVerlaufDC_PasswortVerlauf _PasswortVerlaufDC_PasswortVerlauf;
@@ -573,6 +575,14 @@ namespace BeWo.Service.DCEntityMapper
}
}
public static CompactVertreterEmployeeDC_VertreterEmployee CompactVertreterEmployeeDC_VertreterEmployee
{
get
{
return _CompactVertreterEmployeeDC_VertreterEmployee ?? (_CompactVertreterEmployeeDC_VertreterEmployee = new CompactVertreterEmployeeDC_VertreterEmployee());
}
}
public static PasswortVerlaufDC_PasswortVerlauf PasswortVerlaufDC_PasswortVerlauf
{
get

View File

@@ -216,6 +216,7 @@
<Compile Include="DCEntityMapper\ChatMediaMessageDC_ChatMediaMessage.cs" />
<Compile Include="DCEntityMapper\ArbeitszeitDC_Arbeitszeit.cs" />
<Compile Include="DCEntityMapper\ArbeitszeitEintragDC_ArbeitszeitEintrag.cs" />
<Compile Include="DCEntityMapper\CompactVertreterEmployeeDC_VertreterEmployee.cs" />
<Compile Include="DCEntityMapper\VertretungsListeDC_VertretungsListe.cs" />
<Compile Include="DCEntityMapper\KriterienDC_Kriterien.cs" />
<Compile Include="DCEntityMapper\PasswortVerlaufDC_PasswortVerlauf.cs" />

View File

@@ -342,5 +342,10 @@ namespace BeWo.Service.ServiceContracts
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteArbeitszeitEintrag(long arbeistzeitEintragOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<CompactVertreterEmployeeDC> GetAllActiveVertreterEmployeesCompact();
}
}

View File

@@ -1291,5 +1291,19 @@ namespace BeWo.Service.ServiceImplementations
throw Utils.CreateBeWoFaultException(e);
}
}
//####### Neu erstellter Kram ########
public List<CompactVertreterEmployeeDC> GetAllActiveVertreterEmployeesCompact()
{
try
{
return MapperFactory.CompactVertreterEmployeeDC_VertreterEmployee.MapToNewDCs(DAOFactory.GenericDAO.GetAllActive<Employee>());
}
catch (Exception e)
{
throw Utils.CreateBeWoFaultException(e);
}
}
//####################################
}
}

View File

@@ -0,0 +1,77 @@
using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
namespace BS.Shared.DataContracts.Compact
{
[DataContract, Serializable]
public partial class CompactVertreterEmployeeDC : IDataContract
{
private List<long> _RelatedCustomerOIDList;
[DataMember]
public ActivationTypeId ActivationType { get; set; }
[DataMember]
public long EmployeeOid { get; set; }
[DataMember]
public long PersonOid { get; set; }
[DataMember]
public long EmployeeVersion { get; set; }
//[DataMember]
//public decimal? FLSPerWeek { get; set; }
[DataMember]
public string FirstName { get; set; }
[DataMember]
public bool IsTeamLeader { get; set; }
[DataMember]
public string LastName { get; set; }
[DataMember]
public List<long> LeadingTeamOids { get; set; }
[DataMember]
public List<long> TeamOids { get; set; }
[DataMember]
public List<long> AllTeamMemberOids { get; set; }
[DataMember]
public string PersonnelNumber { get; set; }
[DataMember]
public List<long> RelatedCustomerOIDList
{
get
{
return this._RelatedCustomerOIDList ?? (this._RelatedCustomerOIDList = new List<long>());
}
set
{
this._RelatedCustomerOIDList = value;
}
}
[DataMember]
public Dictionary<long, ValueListEntryType> ValueListEntries { get; set; }
[DataMember]
public String EmployeeColor { get; set; }
[DataMember]
public string PersonAdressInfo { get; set; }
[DataMember]
public List<ArbeitszeitDC>Arbeitszeit { get; set; }
[DataMember]
public CompactEmployeeDC CompactEmployee { get; set; }
}
}

View File

@@ -162,6 +162,7 @@
<Compile Include="DataContracts\Compact\ClientPartials\CompactWohnheimDC.cs" />
<Compile Include="DataContracts\Compact\CompactGroupOfPeopleDC.cs" />
<Compile Include="DataContracts\Compact\CompactWohnheimDC.cs" />
<Compile Include="DataContracts\Compact\CompactVertreterEmployeeDC.cs" />
<Compile Include="DataContracts\CustomerTeamRelationDC.cs" />
<Compile Include="DataContracts\ContractDC.cs" />
<Compile Include="DataContracts\DarreichungsformDC.cs" />