Récupérer la ou les date(s) selectionnée(s) dans un Calendrier WPF

Dans ce petit bout de code, je vais vous partager la façon de récupérer l’ensemble des dates sélectionnées dans un calendrier WPF.
Une fois récupérées, je stock ces valeurs dans une liste (elles pourront donc être utilisées à tout moment).

Au préalable, il faut avoir un calendrier de ce type :

calendrierWPF

Avec les propriétés qui permettent de sélectionner plusieurs dates en même temps :

selectionModeCalendrierWPFEnsuite vous pouvez placer le code ci-dessous, à l’endroit où vous avez besoin d’utiliser/stocker les dates (clic sur un bouton, changement de sélection, etc…)


List<string> listDates = new List<string>();
 for (int i = 0; i <= calendrierDates.SelectedDates.Count - 1; i++)
 {
 listDates.Add(calendrierDates.SelectedDates[i].ToShortDateString());
 }

N’oubliez pas de remplacer “calendrierDates” par le nom de votre calendrier.

Toutes les dates sélectionnées par l’utilisateur sont maintenant stockées dans la liste listDates.

Modifier l’icone principal d’une application C#

L’icône par défaut d’une application C# est un peu laide et pour personnaliser au maximum votre application, vous devrez à un moment ou un autre, modifier cet icône.

Pour la modification, tout se passe dans “l’explorateur de solutions(voir ci-dessous) qui doit se trouver à la droite de votre écran.

  • Faites un clique droit sur le nom de votre application, Propriétés

modifier_icone_csharp_1

  • Dans l’encadré “Ressources“, cliquez sur le bouton “” et allez chercher votre fichier .ico

modifier_icone_csharp_2

  • Enregistrez et compilez votre projet.

Vous pouvez constater que l’icône du .exe de votre application a été remplacé par celui que vous avez choisi.

Pour ceux qui n’ont pas de fichier .ico, vous pouvez en télécharger ici : http://www.iconfinder.com/

Application C# et SAP .NET Connector

Avant de pouvoir établir une connexion entre une application C# et un ERP comme SAP il va falloir vérifier que les quelques prérequis soient installés sur votre machine.

  • Microsoft Visual C# 2010
  • Microsoft .NET Framework 4.0

Téléchargement du SAP .NET Connector

Rendez-vous sur service.sap.com/connectors pour télécharger SAP .NET Connector 3.0 (disponible gratuitement)

Après avoir téléchargé et installé SAP .NET Connector, créez un nouveau projet dans Visual C# 2010, Application Console et nommez-la : “TestSAP”.

creer_projet_sap_csharp

Dans l’explorateur de solutions (à la droite de votre écran), faites un clic droit sur “Références”, puis “Ajouter une référence…”

Ajoutez maintenant les fichiers :

  • sapnco.dll
  • sapnco_utils.dll

Pour info, ces deux fichiers devraient normalement se trouver sous : C:\Programme Files\SAP\SAP_DotNetConnector3_x86\

ajouter_references_sap_csharp

Assurez-vous maintenant que votre projet cible bien sur le .NET Framework 4.0 (dans les propriétés de votre projet)

framework_sap_csharp

Place maintenant au code du fichier program.cs (remplacez l’intégralité du code par celui ci-dessous)


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SAP.Middleware.Connector;

namespace TestSAP
{

class Program
{
static void Main(string[] args)
{
RfcConfigParameters parameters = new RfcConfigParameters();

parameters[RfcConfigParameters.Name] = "VOTRE_NOM_DUTILISATEUR";
parameters[RfcConfigParameters.User] = "VOTRE_NOM_DUTILISATEUR";
parameters[RfcConfigParameters.Password] = "VOTRE_MOTDEPASSE";
parameters[RfcConfigParameters.Client] = "099"; // Remplacez par votre Client
parameters[RfcConfigParameters.Language] = "FR";
parameters[RfcConfigParameters.AppServerHost] = "127.0.0.1"; // Remplacez par l'adresse IP de votre hôte
parameters[RfcConfigParameters.SystemNumber] = "00";

RfcDestination destination = RfcDestinationManager.GetDestination(parameters);
RfcSessionManager.BeginContext(destination);
destination.Ping();

}

}
}

Si au lancement de l’application, vous voyez apparaitre une invite de commandes et qu’aucun message d’erreur ne survient, la connexion est alors bien établie.

Au contraire, en cas de message d’erreur, vérifiez vos ID + mot de passe ou simplement vos autorisations (votre compte SAP doit avoir les autorisations RFC)