Commit d7e16f29 authored by Joost Fock's avatar Joost Fock

Merge branch 'civi5802-oorsprong' into 'dev'

geeft aansluitingen juiste einddatum [ci skip]

See merge request !32
parents f3cbc3d0 f980a270
Pipeline #883 skipped
......@@ -77,11 +77,20 @@ public MembershipRequest VanWerkjaar(MembershipType type, int contactId, int? ci
// membership.
DateTime dpStartSetting = Settings.Default.DubbelpuntAbonnementStartDatum;
DateTime dpStopSetting = Settings.Default.DubbelpuntAbonnementStopDatum;
DateTime beginAbonnement = new DateTime(werkJaar, dpStartSetting.Month, dpStartSetting.Day);
// FIXME: we veronderstellen hier dat een abonnement eindigt in het kalenderjaar na de start.
// Dat hoeft niet per se zo te zijn.
DateTime eindeAbonnement = new DateTime(werkJaar + 1, dpStopSetting.Month, dpStopSetting.Day);
DateTime eindeAbonnement = DateTime.Now;
if (type == MembershipType.DubbelpuntAbonnement)
{
DateTime dpStopSetting = Settings.Default.DubbelpuntAbonnementStopDatum;
eindeAbonnement = new DateTime(werkJaar + 1, dpStopSetting.Month, dpStopSetting.Day);
}
else if(type == MembershipType.Aansluiting)
{
DateTime aansluitingstopsetting = Settings.Default.AansluitingStopDatum;
eindeAbonnement = new DateTime(werkJaar + 1, aansluitingstopsetting.Month, aansluitingstopsetting.Day);
}
DateTime vandaag = _datumProvider.Vandaag();
var result = new MembershipRequest
......
......@@ -12,7 +12,7 @@ namespace Chiro.CiviSync.Logic.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.3.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
......@@ -107,5 +107,17 @@ internal sealed partial class Settings : global::System.Configuration.Applicatio
this["DubbelpuntAbonnementStartDatum"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("2001-08-31")]
public global::System.DateTime AansluitingStopDatum {
get {
return ((global::System.DateTime)(this["AansluitingStopDatum"]));
}
set {
this["AansluitingStopDatum"] = value;
}
}
}
}
......@@ -23,5 +23,8 @@
<Setting Name="DubbelpuntAbonnementStartDatum" Type="System.DateTime" Scope="User">
<Value Profile="(Default)">2000-09-01</Value>
</Setting>
<Setting Name="AansluitingStopDatum" Type="System.DateTime" Scope="User">
<Value Profile="(Default)">2001-08-31</Value>
</Setting>
</Settings>
</SettingsFile>
\ No newline at end of file
......@@ -28,6 +28,9 @@
<setting name="DubbelpuntAbonnementStartDatum" serializeAs="String">
<value>2000-09-01</value>
</setting>
<setting name="AansluitingStopDatum" serializeAs="String">
<value>2001-08-31</value>
</setting>
</Chiro.CiviSync.Logic.Properties.Settings>
</userSettings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/></startup></configuration>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment