Update Vertretung
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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")]
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -342,5 +342,10 @@ namespace BeWo.Service.ServiceContracts
|
||||
[FaultContract(typeof(BeWoFault))]
|
||||
[OperationContract]
|
||||
void DeleteArbeitszeitEintrag(long arbeistzeitEintragOid);
|
||||
|
||||
|
||||
[FaultContract(typeof(BeWoFault))]
|
||||
[OperationContract]
|
||||
List<CompactVertreterEmployeeDC> GetAllActiveVertreterEmployeesCompact();
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
//####################################
|
||||
}
|
||||
}
|
||||
77
Shared/DataContracts/Compact/CompactVertreterEmployeeDC.cs
Normal file
77
Shared/DataContracts/Compact/CompactVertreterEmployeeDC.cs
Normal 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; }
|
||||
}
|
||||
}
|
||||
@@ -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" />
|
||||
|
||||
Reference in New Issue
Block a user