Files
BeWoPlaner/BeWo/View/Detail/ServiceRecordRebookingView.xaml.cs
2016-06-27 01:45:38 +02:00

76 lines
2.4 KiB
C#

using System;
using System.Collections.Generic;
using BeWo.ServiceProxy;
using BeWo.Validation;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
namespace BeWo.View.Detail
{
public partial class ServiceRecordRebookingView
{
[ValidationAttribute(ValidationRule = ValidationRules.NotNullOrStringEmpty)]
public DateTime StartDatum { get; set; }
[Validation(ValidationRule = ValidationRules.NotNullOrStringEmpty)]
public DateTime EndDatum { get; set; }
public CompactSupportConceptDC Zielhilfeplan { get; set; }
public SupportConceptCostBearerRelDC ZielhilfeplanKostentraegerRelDC { get; set; }
public SupportConceptCostBearerRelDC SupportConceptCostBearerRelDC { get; set; }
public ServiceRecordRebookingView(SupportConceptCostBearerRelDC supportConceptCostBearerRelDC)
{
InitializeComponent();
StartDatum = DateTime.Now;
EndDatum = DateTime.Now.AddDays(1);
SupportConceptCostBearerRelDC = supportConceptCostBearerRelDC;
DataContext = this;
}
public void SetSearchText(String text)
{
supportConceptSelectionControl.SearchText = text;
}
private void supportConceptSelectionControl_ItemSelected(object sender, EventArgs<FlatSupportConceptTreeNodeDC> e)
{
Zielhilfeplan = e.Data.SupportConceptTreeNodeDC.SupportConcept;
ZielhilfeplanKostentraegerRelDC = e.Data.SupportConceptTreeNodeDC.SupportConceptCostBearerRelDC;
}
public void Save(Action<List<ServiceRecordDC>> pCallBack)
{
var x = new DateTimeSpan
{
StartDate = StartDatum,
StartHours = 0,
StartMinutes = 0,
EndDate = EndDatum,
EndHours = 23,
EndMinutes = 59
};
ServiceFacade.DoOperationsServiceAsync(s => s.FindServiceRecordsInSpan(SupportConceptCostBearerRelDC.CostBearer2SupportConceptOid.Value, x),
records2Rebook =>
{
foreach (var record in records2Rebook)
{
record.SupportConcept = Zielhilfeplan;
record.CostBearer = ZielhilfeplanKostentraegerRelDC.CostBearer;
record.CostBearer2SupportConceptOid = ZielhilfeplanKostentraegerRelDC.CostBearer2SupportConceptOid;
record.Customer = Zielhilfeplan.Customer;
}
pCallBack(records2Rebook);
});
}
}
}