...
 
Commits (28)
image: gitlab.chiro.be:5443/overig/containers:gap
stages:
- build
- test
- deploy
# We bewaren de files die niet getrackt worden door git in de cache,
# zodat ze beschikbaar zijn in alle jobs.
cache:
key: ${CI_BUILD_REF_NAME}
untracked: true
variables:
GIT_SUBMODULE_STRATEGY: recursive
build loginservice:
stage: build
only:
- dev
- staging
- master
script:
- cd /builds/gap/gap/tools/Chiro.LoginService
- nuget restore
- xbuild LoginService.sln
build gap:
stage: build
only:
- dev
- staging
- master
script:
- cd /builds/gap/gap/Solution
- nuget restore
- xbuild Cg2Solution.sln
build civisync:
stage: build
only:
- dev
- staging
- master
script:
# Ik kreeg build errors voor civisync, omdat bij het builden van
# Chiro.CiviCrm.Api Newtonsoft.Json niet gevonden werd.
# Dit heeft waarschijnlijk te maken met issue #5668
- cd /builds/gap/gap/tools/Chiro.CiviCrm.Wcf
- nuget restore
- xbuild Chiro.CiviCrm.Wcf.sln
# Een gelijkaardig verhaal voor FixAnomalies. Ik vermoed dat
# als de build jobs parallel lopen, de 'nuget restore' taken
# elkaars wijzigingen ongedaan maken (want de niet-getrackte files
# worden gedeeld tussen de jobs door). (Zie #5668)
- cd /builds/gap/gap/tools/Chiro.Gap.FixAnomalies
- nuget restore
- xbuild Chiro.Gap.FixAnomalies.sln
- cd /builds/gap/gap/tools/Chiro.CiviSync
- nuget restore
- xbuild Chiro.CiviSync.sln
unit tests gap:
stage: test
dependencies:
- build gap
only:
- dev
- staging
- master
script:
- cd /builds/gap/gap
# in principe zou nunit-console Solution/Cg2Solution.sln moeten gaan,
# maar dat werkt op dit moment nog niet, omdat in de solution files
# paden met backslashes geseparated zijn, en daar kan nunit-console
# onder Linux (docker) niet aan uit.
# (Ik zet ook alles op 1 lijn, want met newlines kreeg ik het niet goed.)
- nunit-console Solution/TestProjecten/Chiro.Gap.Algemeen.Test/bin/Debug/Chiro.Gap.Algemeen.Test.dll Solution/TestProjecten/Chiro.Gap.Maintenance.Test/bin/Debug/Chiro.Gap.Maintenance.Test.dll Solution/TestProjecten/Chiro.Gap.Services.Dev.Test/bin/Debug/Chiro.Gap.Services.Dev.Test.dll Solution/TestProjecten/Chiro.Gap.Services.Test/bin/Debug/Chiro.Gap.Services.Test.dll Solution/TestProjecten/Chiro.Gap.Sync.Test/bin/Debug/Chiro.Gap.Sync.Test.dll Solution/TestProjecten/Chiro.Gap.UpdateSvc.Test/bin/Debug/Chiro.Gap.UpdateSvc.Test.dll Solution/TestProjecten/Chiro.Gap.WebApp.Test/bin/Debug/Chiro.Gap.WebApp.Test.dll Solution/TestProjecten/Chiro.Gap.Workers.Test/bin/Debug/Chiro.Gap.Workers.Test.dll
unit tests civisync:
stage: test
dependencies:
- build civisync
only:
- dev
- staging
- master
script:
- cd /builds/gap/gap
- nunit-console tools/Chiro.CiviSync/Chiro.CiviSync.Logic.Test/bin/Debug/Chiro.CiviSync.Logic.Test.dll tools/Chiro.CiviSync/Chiro.CiviSync.Mapping.Test/bin/Debug/Chiro.CiviSync.Mapping.Test.dll tools/Chiro.CiviSync/Chiro.CiviSync.Services.Test/bin/Debug/Chiro.CiviSync.Services.Test.dll tools/Chiro.CiviSync/Chiro.CiviSync.Workers.Test/bin/Debug/Chiro.CiviSync.Workers.Test.dll
unit tests loginservice:
stage: test
dependencies:
- build loginservice
only:
- dev
- staging
- master
script:
- cd /builds/gap/gap
- nunit-console tools/Chiro.LoginService/Chiro.Ad.Workers.Test/bin/Debug/Chiro.Ad.Workers.Test.dll
GAP - Groepsadministratieprogramma
Copyright (C) 2008-2014 Chirojeugd-Vlaanderen vzw
Copyright (C) 2008-2018 Chirojeugd-Vlaanderen vzw
Copyright (C) 2009-2014 Tom Haepers
Copyright (C) 2008-2014 Broes De Cat
Copyright (C) 2013 Arno Soontjens
......@@ -15,6 +15,7 @@ Contributions for Chirojeugd-Vlaanderen vzw by
* Bart Boone
* Mattias Michaux
* Tim Mallezie
* Joost Fock
GAP uses the following projects:
......
......@@ -6,4 +6,6 @@
*.sln~
*.ReSharper
*.ReSharper
\ No newline at end of file
*.ReSharper
Visual Studio 2017/*
\ No newline at end of file
......@@ -37,7 +37,8 @@ public UserInfo WieBenIk()
return userInfo;
}
// Onder windows kom je hier normaal gesproken nooit.
// Onder windows kom je hier normaal gesproken nooit als je met een Kipdorp-login werkt en binnen het domein zit.
// Met een lokale gebruiker, al dan niet in het AzureAD-domein, moet je wel nog de volgende regels doorlopen.
// Maar met Linux en Mono krijg ik de servicebehaviour met de IDispatchMessageInspector (nog?) niet aan de
// praat. Dus voorlopig probeer ik de UserInfo nog eens rechtstreeks uit de http-request te halen,
......
......@@ -31,7 +31,7 @@ public UserInfo WieBenIk()
var principal = System.Web.HttpContext.Current.User as CasPrincipal;
return new UserInfo()
{
AdNr = int.Parse(principal.Assertion.Attributes["cas:ad_nummer"].First()),
AdNr = int.Parse(principal.Assertion.Attributes["cas:field_cas_ad_nummer"].First()),
// Normally no developer mode.
DeveloperMode = false
};
......
......@@ -32,7 +32,7 @@ public UserInfo WieBenIk()
var principal = System.Web.HttpContext.Current.User as CasPrincipal;
return new UserInfo()
{
AdNr = int.Parse(principal.Assertion.Attributes["cas:ad_nummer"].First()),
AdNr = int.Parse(principal.Assertion.Attributes["cas:field_cas_ad_nummer"].First()),
// Normally no developer mode.
DeveloperMode = true
};
......
......@@ -88,11 +88,24 @@ public int BetrouwbaarheidsscoreOphalenOpNaam(string voornaam, string naam, stri
/// <param name="naam">Naam van de eigenaar (m/v/x)</param>
/// <p param name="geboortejaar">Geboortejaar van de eigenaar (m/v/x)</p>
/// <param name="email">Mailadres dat we controleren</param>
/// <returns>Een score die aangeeft hoe betrouwbaar het adres en de link met de eigenaar (m/v/x) is.
/// <returns>Een score die aangeeft hoe betrouwbaar het adres en de link met de eigenaar (m/v/x) zijn.
/// Twee en hoger is redelijk betrouwbaar.</returns>
public int BetrouwbaarheidsscoreOphalenOpNaamEnGeboortejaar(string voornaam, string naam, int geboortejaar, string email)
{
return _ctrlservice.BetrouwbaarheidsscoreOphalenOpNaamEnGeboortejaar(voornaam, naam, geboortejaar, email);
}
/// <summary>
/// Geeft aan waarop de service zich baseert om te bepalen of het opgegeven mailadres al dan niet betrouwbaar is.
/// </summary>
/// <param name="voornaam">Voornaam van de eigenaar (m/v/x)</param>
/// <param name="naam">Naam van de eigenaar (m/v/x)</param>
/// <p param name="geboortejaar">Geboortejaar van de eigenaar (m/v/x)</p>
/// <param name="email">Mailadres dat we controleren</param>
/// <returns>Feedback over hoe betrouwbaar het adres en de link met de eigenaar (m/v/x) zijn.</returns>
public string BetrouwbaarheidsfeedbackOphalen(string voornaam, string naam, int geboortejaar, string email)
{
return _ctrlservice.BetrouwbaarheidsfeedbackOphalen(voornaam, naam, geboortejaar, email);
}
}
}
......@@ -23,7 +23,7 @@ namespace Chiro.Cdf.Intranet.MailcontroleService {
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1087.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.7.2556.0")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name="MailcontroleSoap", Namespace="http://intranet/celdocumentatie")]
......@@ -33,6 +33,8 @@ public partial class Mailcontrole : System.Web.Services.Protocols.SoapHttpClient
private System.Threading.SendOrPostCallback BetrouwbaarheidsscoreOphalenOpNaamEnGeboortejaarOperationCompleted;
private System.Threading.SendOrPostCallback BetrouwbaarheidsfeedbackOphalenOperationCompleted;
private bool useDefaultCredentialsSetExplicitly;
/// <remarks/>
......@@ -77,6 +79,9 @@ public partial class Mailcontrole : System.Web.Services.Protocols.SoapHttpClient
/// <remarks/>
public event BetrouwbaarheidsscoreOphalenOpNaamEnGeboortejaarCompletedEventHandler BetrouwbaarheidsscoreOphalenOpNaamEnGeboortejaarCompleted;
/// <remarks/>
public event BetrouwbaarheidsfeedbackOphalenCompletedEventHandler BetrouwbaarheidsfeedbackOphalenCompleted;
/// <remarks/>
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://intranet/celdocumentatie/BetrouwbaarheidsscoreOphalenOpNaam", RequestNamespace="http://intranet/celdocumentatie", ResponseNamespace="http://intranet/celdocumentatie", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public int BetrouwbaarheidsscoreOphalenOpNaam(string VoornaamParam, string NaamParam, string MailadresParam) {
......@@ -147,6 +152,41 @@ public partial class Mailcontrole : System.Web.Services.Protocols.SoapHttpClient
}
}
/// <remarks/>
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://intranet/celdocumentatie/BetrouwbaarheidsfeedbackOphalen", RequestNamespace="http://intranet/celdocumentatie", ResponseNamespace="http://intranet/celdocumentatie", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public string BetrouwbaarheidsfeedbackOphalen(string VoornaamParam, string NaamParam, int GeboortejaarParam, string MailadresParam) {
object[] results = this.Invoke("BetrouwbaarheidsfeedbackOphalen", new object[] {
VoornaamParam,
NaamParam,
GeboortejaarParam,
MailadresParam});
return ((string)(results[0]));
}
/// <remarks/>
public void BetrouwbaarheidsfeedbackOphalenAsync(string VoornaamParam, string NaamParam, int GeboortejaarParam, string MailadresParam) {
this.BetrouwbaarheidsfeedbackOphalenAsync(VoornaamParam, NaamParam, GeboortejaarParam, MailadresParam, null);
}
/// <remarks/>
public void BetrouwbaarheidsfeedbackOphalenAsync(string VoornaamParam, string NaamParam, int GeboortejaarParam, string MailadresParam, object userState) {
if ((this.BetrouwbaarheidsfeedbackOphalenOperationCompleted == null)) {
this.BetrouwbaarheidsfeedbackOphalenOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBetrouwbaarheidsfeedbackOphalenOperationCompleted);
}
this.InvokeAsync("BetrouwbaarheidsfeedbackOphalen", new object[] {
VoornaamParam,
NaamParam,
GeboortejaarParam,
MailadresParam}, this.BetrouwbaarheidsfeedbackOphalenOperationCompleted, userState);
}
private void OnBetrouwbaarheidsfeedbackOphalenOperationCompleted(object arg) {
if ((this.BetrouwbaarheidsfeedbackOphalenCompleted != null)) {
System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
this.BetrouwbaarheidsfeedbackOphalenCompleted(this, new BetrouwbaarheidsfeedbackOphalenCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
}
}
/// <remarks/>
public new void CancelAsync(object userState) {
base.CancelAsync(userState);
......@@ -167,11 +207,11 @@ public partial class Mailcontrole : System.Web.Services.Protocols.SoapHttpClient
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1087.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.7.2556.0")]
public delegate void BetrouwbaarheidsscoreOphalenOpNaamCompletedEventHandler(object sender, BetrouwbaarheidsscoreOphalenOpNaamCompletedEventArgs e);
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1087.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.7.2556.0")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class BetrouwbaarheidsscoreOphalenOpNaamCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
......@@ -193,11 +233,11 @@ public partial class BetrouwbaarheidsscoreOphalenOpNaamCompletedEventArgs : Syst
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1087.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.7.2556.0")]
public delegate void BetrouwbaarheidsscoreOphalenOpNaamEnGeboortejaarCompletedEventHandler(object sender, BetrouwbaarheidsscoreOphalenOpNaamEnGeboortejaarCompletedEventArgs e);
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1087.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.7.2556.0")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class BetrouwbaarheidsscoreOphalenOpNaamEnGeboortejaarCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
......@@ -217,6 +257,32 @@ public partial class BetrouwbaarheidsscoreOphalenOpNaamEnGeboortejaarCompletedEv
}
}
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.7.2556.0")]
public delegate void BetrouwbaarheidsfeedbackOphalenCompletedEventHandler(object sender, BetrouwbaarheidsfeedbackOphalenCompletedEventArgs e);
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.7.2556.0")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class BetrouwbaarheidsfeedbackOphalenCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
private object[] results;
internal BetrouwbaarheidsfeedbackOphalenCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
base(exception, cancelled, userState) {
this.results = results;
}
/// <remarks/>
public string Result {
get {
this.RaiseExceptionIfNecessary();
return ((string)(this.results[0]));
}
}
}
}
#pragma warning restore 1591
\ No newline at end of file
......@@ -35,6 +35,23 @@
</s:sequence>
</s:complexType>
</s:element>
<s:element name="BetrouwbaarheidsfeedbackOphalen">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="VoornaamParam" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="NaamParam" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="GeboortejaarParam" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="MailadresParam" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="BetrouwbaarheidsfeedbackOphalenResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="BetrouwbaarheidsfeedbackOphalenResult" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
</s:schema>
</wsdl:types>
<wsdl:message name="BetrouwbaarheidsscoreOphalenOpNaamSoapIn">
......@@ -49,6 +66,12 @@
<wsdl:message name="Betrouwbaarheidsscore_x0020_ophalen_x0020_op_x0020_naam_x0020_en_x0020_geboortejaarSoapOut">
<wsdl:part name="parameters" element="tns:Betrouwbaarheidsscore_x0020_ophalen_x0020_op_x0020_naam_x0020_en_x0020_geboortejaarResponse" />
</wsdl:message>
<wsdl:message name="BetrouwbaarheidsfeedbackOphalenSoapIn">
<wsdl:part name="parameters" element="tns:BetrouwbaarheidsfeedbackOphalen" />
</wsdl:message>
<wsdl:message name="BetrouwbaarheidsfeedbackOphalenSoapOut">
<wsdl:part name="parameters" element="tns:BetrouwbaarheidsfeedbackOphalenResponse" />
</wsdl:message>
<wsdl:portType name="MailcontroleSoap">
<wsdl:operation name="BetrouwbaarheidsscoreOphalenOpNaam">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gaat na hoe groot de kans is dat het mailadres juist geschreven is, en van de persoon met de opgegeven naam is (en dus niet van een van de ouders). Een score hoger dan 2 is redelijk betrouwbaar.</wsdl:documentation>
......@@ -60,6 +83,11 @@
<wsdl:input name="Betrouwbaarheidsscore_x0020_ophalen_x0020_op_x0020_naam_x0020_en_x0020_geboortejaar" message="tns:Betrouwbaarheidsscore_x0020_ophalen_x0020_op_x0020_naam_x0020_en_x0020_geboortejaarSoapIn" />
<wsdl:output name="Betrouwbaarheidsscore_x0020_ophalen_x0020_op_x0020_naam_x0020_en_x0020_geboortejaar" message="tns:Betrouwbaarheidsscore_x0020_ophalen_x0020_op_x0020_naam_x0020_en_x0020_geboortejaarSoapOut" />
</wsdl:operation>
<wsdl:operation name="BetrouwbaarheidsfeedbackOphalen">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Geeft feedback over waarom een adres als verdacht beschouwd wordt.</wsdl:documentation>
<wsdl:input message="tns:BetrouwbaarheidsfeedbackOphalenSoapIn" />
<wsdl:output message="tns:BetrouwbaarheidsfeedbackOphalenSoapOut" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="MailcontroleSoap" type="tns:MailcontroleSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
......@@ -81,6 +109,15 @@
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="BetrouwbaarheidsfeedbackOphalen">
<soap:operation soapAction="http://intranet/celdocumentatie/BetrouwbaarheidsfeedbackOphalen" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="MailcontroleSoap12" type="tns:MailcontroleSoap">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
......@@ -102,6 +139,15 @@
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="BetrouwbaarheidsfeedbackOphalen">
<soap12:operation soapAction="http://intranet/celdocumentatie/BetrouwbaarheidsfeedbackOphalen" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="Mailcontrole">
<wsdl:port name="MailcontroleSoap" binding="tns:MailcontroleSoap">
......
......@@ -426,7 +426,7 @@ public void MappingsDefinieren(IProfileExpression cfg)
cfg.CreateMap<GelieerdePersoon, BewonersInfo>()
.ForMember(dst => dst.GelieerdePersoonID, opt => opt.MapFrom(src => src.ID))
.ForMember(dst => dst.AdresType, opt => opt.MapFrom(src => AdresTypeEnum.Overig));
.ForMember(dst => dst.AdresType, opt => opt.MapFrom(src => src.PersoonsAdres.AdresType));
cfg.CreateMap<PersoonsAdres, BewonersInfo>()
.ForMember(
......
......@@ -29,8 +29,8 @@ namespace Chiro.Gap.ServiceContracts.DataContracts
public class PersoonLidGebruikersInfo: PersoonLidInfo
{
/// <summary>
/// Info over eventueel gebruikersrecht van deze gelieerde persoon op zijn eigen groep.
/// (null als er geen gebruikersrecht is)
/// Info over eventueel gebruikersrecht van deze gelieerde persoon op zijn of haar eigen groep.
/// (null als er geen gebruikersrecht is).
/// </summary>
[DataMember]
public GebruikersInfo GebruikersInfo { get; set; }
......
......@@ -30,7 +30,7 @@
namespace Chiro.Gap.Sync
{
/// <summary>
/// Regelt de synchronisatie van adresgegevens naar Kipadmin
/// Regelt de synchronisatie van adresgegevens naar Chirocivi
/// </summary>
public class AdressenSync : BaseSync, IAdressenSync
{
......@@ -45,11 +45,11 @@ public class AdressenSync : BaseSync, IAdressenSync
public AdressenSync(ServiceHelper serviceHelper) : base(serviceHelper) { }
/// <summary>
/// Stelt de gegeven persoonsadressen in als standaardadressen in Kipadmin. Mag enkel aangeroepen
/// Stelt de gegeven persoonsadressen in als standaardadressen in Chirocivi. Mag enkel aangeroepen
/// worden voor persoonsAdressen van personen die in sync zijn.
/// </summary>
/// <param name="persoonsAdressen">Persoonsadressen die als standaardadressen (adres 1) naar
/// Kipadmin moeten. Personen moeten gekoppeld zijn, net zoals adressen met straatnaam en gemeente</param>
/// Chirocivi moeten. Personen moeten gekoppeld zijn, net zoals adressen met straatnaam en gemeente</param>
public void StandaardAdressenBewaren(IList<PersoonsAdres> persoonsAdressen)
{
// Check even of iedere persoon wel in sync is.
......
......@@ -27,7 +27,7 @@
namespace Chiro.Gap.Sync
{
/// <summary>
/// Synchronisatie van bivakaangifte naar Kipadmin
/// Synchronisatie van bivakaangifte naar Chirocivi
/// </summary>
public class BivakSync : BaseSync, IBivakSync
{
......@@ -42,13 +42,13 @@ public class BivakSync : BaseSync, IBivakSync
public BivakSync(ServiceHelper serviceHelper) : base(serviceHelper) { }
/// <summary>
/// Bewaart de uitstap <paramref name="uitstap"/> in Kipadmin als bivak. Met contactpersoon
/// Bewaart de uitstap <paramref name="uitstap"/> in Chirocivi als bivak. Met contactpersoon
/// en plaats.
/// </summary>
/// <param name="uitstap">Te bewaren uitstap</param>
public void Bewaren(Uitstap uitstap)
{
// TODO (#1057): Verfijnen van sync bivakgegevens van GAP naar Kipadmin/CiviCRM
// TODO (#1057): Verfijnen van sync bivakgegevens van GAP naar Chirocivi/CiviCRM
var teSyncen = MappingHelper.Map<Uitstap, Bivak>(uitstap);
ServiceHelper.CallService<ISyncPersoonService>(svc => svc.BivakBewaren(teSyncen));
......@@ -86,7 +86,7 @@ public void Bewaren(Uitstap uitstap)
}
/// <summary>
/// Verwijdert uitstap met <paramref name="uitstapID"/> uit kipadmin
/// Verwijdert uitstap met <paramref name="uitstapID"/> uit Chirocivi
/// </summary>
/// <param name="uitstapID">ID te verwijderen uitstap</param>
public void Verwijderen(int uitstapID)
......
......@@ -28,7 +28,7 @@
namespace Chiro.Gap.Sync
{
/// <summary>
/// Regelt de synchronisatie van communicatiemiddelen naar Kipadmin
/// Regelt de synchronisatie van communicatiemiddelen naar Chirocivi
/// </summary>
public class CommunicatieSync : BaseSync, ICommunicatieSync
{
......@@ -43,7 +43,7 @@ public class CommunicatieSync : BaseSync, ICommunicatieSync
public CommunicatieSync(ServiceHelper serviceHelper) : base(serviceHelper) { }
/// <summary>
/// Verwijdert een communicatievorm uit Kipadmin
/// Verwijdert een communicatievorm uit Chirocivi
/// </summary>
/// <param name="communicatieVorm">Te verwijderen communicatievorm, gekoppeld aan een gelieerde persoon
/// met ad-nummer.</param>
......@@ -65,7 +65,7 @@ public void Verwijderen(CommunicatieVorm communicatieVorm)
}
/// <summary>
/// Bewaart een communicatievorm in Kipadmin
/// Bewaart een communicatievorm in Chirocivi
/// </summary>
/// <param name="communicatieVorm">Te bewaren communicatievorm, gekoppeld aan persoon</param>
public void Toevoegen(CommunicatieVorm communicatieVorm)
......@@ -88,7 +88,7 @@ public void Toevoegen(CommunicatieVorm communicatieVorm)
}
/// <summary>
/// Stuurt de gegeven <paramref name="communicatieVorm"/> naar Kipadmin. Om te weten welk de
/// Stuurt de gegeven <paramref name="communicatieVorm"/> naar Chirocivi. Om te weten welk de
/// originele communicatievorm is, kijken we naar de gekoppelde persoon, en gebruiken we
/// het oorspronkelijke nummer (<paramref name="origineelNummer"/>)
/// </summary>
......
......@@ -37,10 +37,10 @@ public class GroepenSync: BaseSync, IGroepenSync
public GroepenSync(ServiceHelper serviceHelper) : base(serviceHelper) { }
/// <summary>
/// Updatet de gegevens van groep <paramref name="g"/> in Kipadmin. Het stamnummer van <paramref name="g"/>
/// Updatet de gegevens van groep <paramref name="g"/> in Chirocivi. Het stamnummer van <paramref name="g"/>
/// bepaalt de groep waarover het gaat.
/// </summary>
/// <param name="g">Te updaten groep in Kipadmin</param>
/// <param name="g">Te updaten groep in Chirocivi</param>
public void Bewaren(Groep g)
{
Kip.ServiceContracts.DataContracts.Groep syncGroep =
......
......@@ -30,7 +30,7 @@
namespace Chiro.Gap.Sync
{
/// <summary>
/// Interface voor synchronisatie van lidinfo naar Kipadmin
/// Interface voor synchronisatie van lidinfo naar Chirocivi
/// </summary>
public class LedenSync : BaseSync,ILedenSync
{
......@@ -92,7 +92,7 @@ public class LedenSync : BaseSync,ILedenSync
};
/// <summary>
/// Stuurt een lid naar Kipadmin. Als het lid inactief is, wordt een stopdatum op de lidrelatie gezet.
/// Stuurt een lid naar Chirocivi. Als het lid inactief is, wordt een stopdatum op de lidrelatie gezet.
/// Om een lid te verwijderen, is er de method 'Verwijderen'
/// </summary>
/// <param name="l">Te bewaren lid</param>
......@@ -144,7 +144,7 @@ where f.IsNationaal
if (l.GelieerdePersoon.Persoon.AdNummer != null)
{
// AD-nummer gekend. Persoon dus zeker gekend door Kipadmin.
// AD-nummer gekend. Persoon dus zeker gekend door Chirocivi.
ServiceHelper.CallService<ISyncPersoonService>(
svc => svc.LidBewaren(l.GelieerdePersoon.Persoon.AdNummer.Value, lidGedoe));
}
......@@ -160,7 +160,7 @@ where f.IsNationaal
}
/// <summary>
/// Updatet de functies van het lid in Kipadmin
/// Updatet de functies van het lid in Chirocivi
/// </summary>
/// <param name="lid">Lid met functies en groep</param>
/// <remarks>Als geen persoonsgegevens meegeleverd zijn, dan zoeken we die wel even op in de database.</remarks>
......@@ -184,7 +184,7 @@ where f.IsNationaal
}
/// <summary>
/// Updatet de afdelingen van <paramref name="lid"/> in Kipadmin
/// Updatet de afdelingen van <paramref name="lid"/> in Chirocivi
/// </summary>
/// <param name="lid">Het Lidobject</param>
/// <remarks>Alle (!) relevante gegevens van het lidobject worden hier sowieso opnieuw opgehaald, anders was het
......@@ -224,7 +224,7 @@ public void AfdelingenUpdaten(Lid lid)
}
/// <summary>
/// Updatet het lidtype van <paramref name="lid"/> in Kipadmin
/// Updatet het lidtype van <paramref name="lid"/> in Chirocivi
/// </summary>
/// <param name="lid">Lid waarvan het lidtype geupdatet moet worden</param>
public void TypeUpdaten(Lid lid)
......@@ -236,7 +236,7 @@ public void TypeUpdaten(Lid lid)
}
/// <summary>
/// Verwijdert een lid uit Kipadmin
/// Verwijdert een lid uit Chirocivi
/// </summary>
/// <param name="lid">Te verwijderen lid</param>
/// <remarks>We verwachten dat groep en persoon gekoppeld zijn</remarks>
......@@ -268,7 +268,7 @@ public void Verwijderen(Lid lid)
}
/// <summary>
/// Stuurt een aantal leden naar Kipadmin
/// Stuurt een aantal leden naar Chirocivi
/// </summary>
/// <param name="leden">Te bewaren leden</param>
public void Bewaren(IList<Lid> leden)
......
......@@ -29,7 +29,7 @@
namespace Chiro.Gap.Sync
{
/// <summary>
/// Klasse die de synchronisatie van persoonsgegevens naar Kipadmin regelt
/// Klasse die de synchronisatie van persoonsgegevens naar Chirocivi regelt
/// </summary>
public class PersonenSync : BaseSync, IPersonenSync
{
......@@ -69,7 +69,7 @@ public void UpdatenOfMaken(GelieerdePersoon gp)
}
/// <summary>
/// Updatet een bestaand persoon in Kipadmin: persoonsgegevens, en eventueel ook adressen en/of communicatie.
/// Updatet een bestaand persoon in Chirocivi: persoonsgegevens, en eventueel ook adressen en/of communicatie.
///
/// </summary>
/// <param name="gp">Gelieerde persoon, persoonsinfo</param>
......@@ -77,7 +77,7 @@ public void UpdatenOfMaken(GelieerdePersoon gp)
public void Updaten(GelieerdePersoon gp)
{
// Wijzigingen van personen met ad-nummer worden doorgesluisd
// naar Kipadmin.
// naar Chirocivi.
Debug.Assert(gp.Persoon.InSync);
......
......@@ -61,7 +61,7 @@ internal class Resources {
}
/// <summary>
/// Looks up a localized string similar to Ik weiger uitgeschreven leden over te zetten naar Kipadmin..
/// Looks up a localized string similar to Ik weiger uitgeschreven leden over te zetten naar Chirocivi..
/// </summary>
internal static string UitgeschrevenLidSyncen {
get {
......
......@@ -118,6 +118,6 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="UitgeschrevenLidSyncen" xml:space="preserve">
<value>Ik weiger uitgeschreven leden over te zetten naar Kipadmin.</value>
<value>Ik weiger uitgeschreven leden over te zetten naar Chirocivi.</value>
</data>
</root>
\ No newline at end of file
......@@ -28,7 +28,7 @@
namespace Chiro.Gap.Sync
{
/// <summary>
/// Deze klasse staat in voor het overzetten van verzekeringsgegevens naar Kipadmin.
/// Deze klasse staat in voor het overzetten van verzekeringsgegevens naar Chirocivi.
/// </summary>
public class VerzekeringenSync : BaseSync, IVerzekeringenSync
{
......@@ -49,7 +49,7 @@ public VerzekeringenSync(ServiceHelper serviceHelper, ILedenManager ledenManager
}
/// <summary>
/// Zet de gegeven <paramref name="persoonsVerzekering"/> over naar Kipadmin.
/// Zet de gegeven <paramref name="persoonsVerzekering"/> over naar Chirocivi.
/// </summary>
/// <param name="persoonsVerzekering">Over te zetten persoonsverzekering</param>
/// <param name="gwj">Bepaalt werkJaar en groep die factuur zal krijgen</param>
......
......@@ -54,6 +54,9 @@
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="log4net, Version=2.0.8.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL">
<HintPath>..\packages\log4net.2.0.8\lib\net45-full\log4net.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll</HintPath>
</Reference>
......@@ -91,9 +94,6 @@
<Reference Include="System.Web.WebPages.Razor">
<HintPath>..\packages\Microsoft.AspNet.WebPages.3.2.2\lib\net45\System.Web.WebPages.Razor.dll</HintPath>
</Reference>
<Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821">
<HintPath>..\packages\log4net.1.2.10\lib\2.0\log4net.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Controllers\AdressenController.cs" />
......@@ -408,7 +408,9 @@
</ItemGroup>
<ItemGroup>
<None Include="Content\images\Sorting icons.psd" />
<Content Include="packages.config" />
<Content Include="packages.config">
<SubType>Designer</SubType>
</Content>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
......
......@@ -3,146 +3,135 @@ The base color for this template is #fff. If you'd like
to use a different color start by replacing all instances of
#fff with your new color.
----------------------------------------------------------*/
[hidden] { display: none; }
[hidden] {
display: none;
}
body
{
body {
background-image: url(../Content/images/linedpaper.png);
font-size: .75em;
font-family: Verdana, Helvetica, Sans-Serif;
margin: 0;
padding: 0;
color: #000;
font-size: .75em;
font-family: Verdana, Helvetica, Sans-Serif;
margin: 0;
padding: 0;
color: #000;
}
a:link
{
color: #034af3;
text-decoration: underline;
a:link {
color: #034af3;
text-decoration: underline;
}
a:visited
{
color: #505abc;
a:visited {
color: #505abc;
}
a:hover
{
color: #1d60ff;
text-decoration: none;
a:hover {
color: #1d60ff;
text-decoration: none;
}
a:active
{
color: #12eb87;
a:active {
color: #12eb87;
}
p, ul
{
margin-bottom: 20px;
line-height: 1.6em;
p, ul {
margin-bottom: 20px;
line-height: 1.6em;
}
/* HEADINGS
----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6
{
font-size: 1.5em;
color: #000;
font-family: Arial, Helvetica, sans-serif;
h1, h2, h3, h4, h5, h6 {
font-size: 1.5em;
color: #000;
font-family: Arial, Helvetica, sans-serif;
}
h1
{
font-size: 2em;
padding-bottom: 0;
margin-bottom: 0;
h1 {
font-size: 2em;
padding-bottom: 0;
margin-bottom: 0;
}
h2
{
padding: 0 0 5px 0;
h2 {
padding: 0 0 5px 0;
}
h3
{
font-size: 1.2em;
h3 {
font-size: 1.2em;
}
h4
{
font-size: 1.1em;
h4 {
font-size: 1.1em;
}
h5, h6
{
font-size: 1em;
h5, h6 {
font-size: 1em;
}
/* this rule styles <h2> tags that are the
first child of the left and right table columns */
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2
{
margin-top: 0;
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2 {
margin-top: 0;
}
/* PRIMARY LAYOUT ELEMENTS
----------------------------------------------------------*/
.page
{
.page {
margin-top: 2ex;
}
#header
{
position: relative;
margin-bottom: 30px;
color: #000;
padding: 0;
#header {
position: relative;
margin-bottom: 30px;
color: #000;
padding: 0;
}
#header h1
{
font-weight: bold;
padding: 5px 0;
margin: 0;
color: #000;
border: none;
line-height: 2em;
font-family: Arial, Helvetica, sans-serif;
font-size: 32px !important;
}
#header h1 {
font-weight: bold;
padding: 5px 0;
margin: 0;
color: #000;
border: none;
line-height: 2em;
font-family: Arial, Helvetica, sans-serif;
font-size: 32px !important;
}
#main
{
float: none;
clear: both;
padding: 5px 25px 10px 25px;
margin: 0 30px 0 0;
#main {
float: none;
clear: both;
padding: 5px 25px 10px 25px;
margin: 0 30px 0 0;
}
#footer
{
color: #999;
padding: 10px 0;
text-align: center;
line-height: normal;
margin-top: 20px;
padding-top: 10px;
font-size: .9em;
clear: both;
#footer {
color: #999;
padding: 10px 0;
text-align: center;
line-height: normal;
margin-top: 20px;
padding-top: 10px;
font-size: .9em;
clear: both;
}
#footer a
{
color: #999;
}
#footer a {
color: #999;
}
#footer a:hover
{
color: #999;
text-decoration: none;
}
#footer a:hover {
color: #999;
text-decoration: none;
}
/* TAB MENU
----------------------------------------------------------*/
#topNavigatie {
font-weight: bold;
background: #212C37;/* Old browsers */
background: #212C37; /* Old browsers */
height: 50px;
width: 100%;
z-index: 50;
......@@ -151,480 +140,430 @@ first child of the left and right table columns */
font-family: sans-serif;
font-size: 15px;
border-bottom: 5px solid #E00025;
}
#topNavigatie ul {
margin-right: 55px;
}
#topNavigatie ul li
{
display: inline;
padding-top: 10px;
padding-bottom: 6px;
padding-left: 10px;
padding-right: 10px;
margin-right: 2px;
margin-top: 4px;
float: right;
background-color: #354351;
}
#topNavigatie ul li:hover
{
background-color: #405365;
color: #ffffff;
cursor: pointer;
}
#topNavigatie ul li a
{
text-decoration: none;
color: #a0a0a0;
}
#topNavigatie ul li a:hover
{
color: #ffffff;
}
#topNavigatie ul {
margin-right: 55px;
}
#topNavigatie ul li {
display: inline;
padding-top: 10px;
padding-bottom: 6px;
padding-left: 10px;
padding-right: 10px;
margin-right: 2px;
margin-top: 4px;
float: right;
background-color: #354351;
}
#topNavigatie ul li:hover {
background-color: #405365;
color: #ffffff;
cursor: pointer;
}
#topNavigatie ul li a {
text-decoration: none;
color: #a0a0a0;
}
#topNavigatie ul li a:hover {
color: #ffffff;
}
/* FORM LAYOUT ELEMENTS
----------------------------------------------------------*/
fieldset
{
margin: 1em 0;
padding-left: 1em;
border: 1px solid #CCC;
fieldset {
margin: 1em 0;
padding-left: 1em;
border: 1px solid #CCC;
}
fieldset p
{
margin: 2px 12px 10px 10px;
}
fieldset p {
margin: 2px 12px 10px 10px;
}
legend
{
font-size: 1.1em;
font-weight: 600;
padding: 2px 4px 4px 4px;
legend {
font-size: 1.1em;
font-weight: 600;
padding: 2px 4px 4px 4px;
}
input[type="text"]
{
width: 200px;
border: 1px solid #CCC;
input[type="text"] {
width: 200px;
border: 1px solid #CCC;
}
input[type="password"]
{
width: 200px;
border: 1px solid #CCC;
input[type="password"] {
width: 200px;
border: 1px solid #CCC;
}
/* TABLE
----------------------------------------------------------*/
table
{
border: solid 1px #e8eef4;
border-collapse: collapse;
table {
border: solid 1px #e8eef4;
border-collapse: collapse;
margin-bottom: 15px;
}
table td
{
padding: 5px;
border: solid 1px #e8eef4;
}
table td {
padding: 5px;
border: solid 1px #e8eef4;
}
table th
{
padding: 6px 5px;
text-align: left;
background-color: #e8eef4;
border: solid 1px #e8eef4;
}
table th {
padding: 6px 5px;
text-align: left;
background-color: #e8eef4;
border: solid 1px #e8eef4;
}
/* PAGER
----------------------------------------------------------*/
div.pager
{
text-align: left;
padding: .5em 0 .5em 0;
div.pager {
text-align: left;
padding: .5em 0 .5em 0;
}
div.pager A
{
font-size: 1.1em;
color: #666;
text-decoration: none;
padding: 0 .4em 0 .4em;
}
div.pager A {
font-size: 1.1em;
color: #666;
text-decoration: none;
padding: 0 .4em 0 .4em;
}
div.pager A:hover
{
background-color: Silver;
}
div.pager A:hover {
background-color: Silver;
}
div.pager A.geselecteerd
{
background-color: #353535;
color: #fff;
}
div.pager A.geselecteerd {
background-color: #353535;
color: #fff;
}
/* MISC
----------------------------------------------------------*/
.clear
{
clear: both;
.clear {
clear: both;
}
.error
{
color: Red;
.error {
color: Red;
}
#menucontainer
{
margin-top: 30px;
#menucontainer {
margin-top: 30px;
}
div#title
{
display: block;
float: left;
text-align: left;
margin-left: 10px;
div#title {
display: block;
float: left;
text-align: left;
margin-left: 10px;
}
#title p
{
color: #000;
margin: -10px 0 0 0;
font-weight: bold;
#title p {
color: #000;
margin: -10px 0 0 0;
font-weight: bold;
}
#settingsmenu
{
font-size: 0.9em;
line-height: 1.5em;
font-style: italic;
display: block;
text-align: right;
margin: 10px;
color: #808080;
#settingsmenu {
font-size: 0.9em;
line-height: 1.5em;
font-style: italic;
display: block;
text-align: right;
margin: 10px;
color: #808080;
}
#settingsmenu a:link
{
color: #808080;
text-decoration: underline;
}
#settingsmenu a:link {
color: #808080;
text-decoration: underline;
}
#settingsmenu a:visited
{
color: #808080;
text-decoration: underline;
}
#settingsmenu a:visited {
color: #808080;
text-decoration: underline;
}
#settingsmenu a:hover
{
color: #808080;
text-decoration: none;
}
#settingsmenu a:hover {
color: #808080;
text-decoration: none;
}
#settingsmenu li
{
list-style: none;
}
#settingsmenu li {
list-style: none;
}
.field-validation-error
{
color: #ff0000;
.field-validation-error {
color: #ff0000;
}
.input-validation-error
{
border: 1px solid #ff0000;
background-color: #ffeeee;
.input-validation-error {
border: 1px solid #ff0000;
background-color: #ffeeee;
}
.validation-summary-errors
{
font-weight: bold;
color: #ff0000;
.validation-summary-errors {
font-weight: bold;
color: #ff0000;
}
/* EIGEN DINGEN */
#logo
{
float: left;
#logo {
float: left;
margin-left: 15px;
}
.mededelingen
{
right: 1ex;
bottom: 0;
position: fixed;
width: 34ex;
background-color: #EEE;
.mededelingen {
right: 1ex;
bottom: 0;
position: fixed;
width: 34ex;
background-color: #EEE;
border-radius: 5px;
border: 1px solid black;
padding: 1ex 1ex 1ex 2ex;
margin: 0 10px 10px 0;
z-index: 1000;
border: 1px solid black;
padding: 1ex 1ex 1ex 2ex;
margin: 0 10px 10px 0;
z-index: 1000;
box-shadow: 3px 3px 5px 1px;
}
.mededelingen:hover {
cursor: pointer;
border-color:#353535;
color: #353535;
}
.mededelingen img {
float: left;
width: 5ex;
height: 5ex;
margin-right: 8px;
.mededelingen:hover {
cursor: pointer;
border-color: #353535;
color: #353535;
}
.mededelingen img {
float: left;
width: 5ex;
height: 5ex;
margin-right: 8px;
}
#livetest {
right: 0;
top: 0;
position: fixed;
margin: 0;
padding: 0;
}
#livetest
{
right:0;
top:0;
position:fixed;
margin:0;
padding:0;
.liveomgeving {
background-color: Red;
color: White;
}
.liveomgeving
{
background-color:Red;
color:White;
.testomgeving {
background-color: Blue;
color: White;
}
.testomgeving
{
background-color:Blue;
color:White;
#uitlegbijtabel {
float: right;
margin: 25px 0 25px 25px;
}
#actiesmini form
{
display: inline;
#uitlegbijtabel ul {
margin: 0 4px 0 -10px;
text-align: left;
}
#uitlegbijtabel li {
display: block;
list-style: none;
margin-left: -20px;
}
#actiesmini form {
display: inline;
}
#actiesmini span
{
margin-right: 10px;
#actiesmini span {
margin-right: 10px;
}
div#actiesmini
{
margin-bottom: 1ex;
text-align: right;
width: 100%;
div#actiesmini {
margin-bottom: 1ex;
text-align: right;
width: 100%;
}
#acties
{
float: right;
#acties {
float: right;
margin: 25px 0 25px 25px;
}
#acties h1
{
font-size: small;
}
#acties h1 {
font-size: small;
}
#acties ul
{
margin: 0 4px 0 -10px;
text-align: left;
}
#acties ul {
margin: 0 4px 0 -10px;
text-align: left;
}
#acties li
{
display: block;
list-style: none;
margin-left: -20px;
}
#acties li {
display: block;
list-style: none;
margin-left: -20px;
}
.right
{
text-align: right;
.right {
text-align: right;
}
.center
{
text-align: center;
.center {
text-align: center;
}
.left
{
text-align: left;
.left {
text-align: left;
}
div.Foutmelding, div.Succesmelding, div.GewoneMelding
{
font-size: 13px;
border: solid 1px;
margin: 2px 2px 2px 2px;
color: #000;
margin-top: 1em;
width: 60%;
padding: 15px 8px 15px 8px;
div.Foutmelding, div.Succesmelding, div.GewoneMelding {
font-size: 13px;
border: solid 1px;
margin: 2px 2px 2px 2px;
color: #000;
margin-top: 1em;
width: 60%;
padding: 15px 8px 15px 8px;
}
div.Foutmelding
{
border-color: Red;
background-color: #FFF2F2;
div.Foutmelding {
border-color: Red