Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

[Evènement Dév / IT] Bewise Day Conference 2010 !!!

Evénement Bewise Sud Est !

Après bientôt trois ans d'existence, Bewise Sud Est organise la première BDC sur Aix-en-Provence.

Les innovations technologiques Microsoft pour les développeurs et les IT pro présentées par les meilleurs experts de Bewise et Microsoft ! Evénement gratuit destiné aux professionnels du développement et de l'IT, aux enseignants et étudiants, venez découvrir:

Evenement développeur - nouvelles technologies paca, aix en provence


  • 1 Session Plénière
  • 8 Sessions dédiées par technologie
  • 10 Espaces de démonstration et de discussion avec des Experts
  • 20 Experts Bewise & Microsoft à votre service
  • Présentation de la table Surface de Microsoft
Inscrivez-vous vite en cliquant sur ce lien : évènement Aix-en-Provence Bewise

évenement bewise aix en provence mai 2010

Evenement bewise Microsoft day
Posté le par reynier | 0 commentaire(s)
Classé sous : , ,

Connexion au Webservice de Magento en .Net – Cas concret d’une passerelle ERP avec Magento. Partie 1

Depuis quelques temps je travaille



 Pour faire court : c'est une des solution e-commerce open source à la mode en ce moment et pleine évolution, nous avons appris le mois dernier que la société Varien éditrice la solution à fait une levé de fond de 22.5 Millions d'Euro pour la solution e-commerce Magento.



Avec ces web services nous pouvons gérer :

Le catalogue produit (articles / stock)

Les clients du site internet


Documentation sur le Webservice Magento :
http://www.magentocommerce.com/support/magento_core_api




Cas concret d’utilisation du Webservice SOAP de Magento (Passerelle de gestion de stock - ERP): 

Cette application doit aussi permettre d'importer tous les articles qui sont enregistré dans l'ERP de gestion de stocke dans le site internet e-commerce et d'importer les ventes du site internet e-Commerce dans l'ERP pour la comptabilité de l'entreprise, et pour décrémenter les stocks.

Voici un exemple de code simple qui permet d’illustrer l’utilisation du webservice Magento dans un programme .Net (Langage c#)
Pour toutes les solutions Magento, l’adresse pour accéder au web service SOAP version 2 est :

http://sitemagento.com/api/v2_soap?wsdl=1 


Une fenêtre vous propose de renseigner les informations du compte : 

Maintenant voici le code qui permet de récupérer les ventes du site internet e-commerce Magento : 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
MagentoService t = new MagentoService();

      
      //Ici on se connecte au webservice de Magento en utilisant le nom d'utilisateur + la clé d'API crée précédement
      //La méthode login nous retourne un jeton de session qu'on poura utiliser pour appeler les fonctions du webservice
string session = t.login("nom", "cle d'api");
salesOrderInvoiceEntity[] ProductData;

//Début du filtre
filters mf = new filters();
complexFilter[] cpf = new complexFilter[3];

      //Date de début - date de fin
//string from = dateTimePicker1.Value.Date.Year.ToString() + '-' + dateTimePicker1.Value.Date.Month.ToString() + '-' + dateTimePicker1.Value.Date.Day.ToString();
//string to = dateTimePicker2.Value.Date.Year.ToString() + '-' + dateTimePicker2.Value.Date.Month.ToString() + '-' + dateTimePicker2.Value.Date.Day.ToString();

      //Déclaration d'un filtre
complexFilter mcpf = new complexFilter();
mcpf.key = "created_at";
associativeEntity mas = new associativeEntity();
mas.key = "from";
mas.value = "2010-01-01 11:49:02";
mcpf.value = mas;

complexFilter mcpf1 = new complexFilter();
mcpf1.key = "created_at";
associativeEntity mas1 = new associativeEntity();
mas1.key = "to";
mas1.value = to +" 11:49:02";
mcpf1.value = mas1;

complexFilter mcpf2 = new complexFilter();
mcpf2.key = "state";
associativeEntity mas2 = new associativeEntity();
mas2.key = "eq";
mas2.value = "2";
mcpf2.value = mas2;

cpf[0] = mcpf;
cpf[1] = mcpf1;
cpf[2] = mcpf2;

mf.complex_filter = cpf;

      
      //Appel de la méthode qui permet de récupérer la liste des commande passé sur le site
      //Dans notre cas le filtre se fait sur la date
      //salesOrderInvoiceList(Session retourné par la fonction login, Filtre)
ProductData = t.salesOrderInvoiceList(session, mf);
      
      //ProductData contient maintenant la liste des commandes passé sur le site
      //On peut imaginer l'affichage de la liste des commandes dans un datagrid comme ceci :      
//dataGridView1.DataSource = ProductData;

MagentoService est un webservice implémenté à partir de l’assistant d’ajout d’un webservice dans le projet, je ne rentrerai pas dans ce détail, il y a beaucoup de tutoriels sur le net qui explique comment utiliser un web service en .Net.

Dans des futurs articles je présenterai d’autres fonctions qui peuvent être utile dans une application de gestion de site e-commerce Magento, et d’interfaçage avec un ERP.
Posté le par reynier | 0 commentaire(s)

Mardi 31 Mars - épisode 4 sur 7 de la saga Visual Studio : les interfaces riches WPF/Silverlight



Venez assister, le mardi 31 mars à 18h30, à une rencontre technologique en ligne sur le thème de Visual Studio .

Quatrième d’une saga de sept rendez-vous, ce sera l’occasion de découvrir les interfaces riches WPF/Silverlight.

La saga présentera plus tard les thèmes suivants : TFS, VSTS, Dev office - VSTO.

Inscrivez-vous pour le Live Meeting du mardi 31 mars!

Posté le par reynier | 0 commentaire(s)
Classé sous :

[Silverlight 2] Connexion à une base de données SQL SERVER avec ADO .Net Data Service

Ce tutorial va sûrement plaire au débutant qui se lance avec Silverlight 2 :)

 

Je vais vous expliquer comment dans une application Silverlight 2 on  remplit Datagrid à partir d’une base de données SQL SERVER 2005 (l’exemple fonctionne aussi bien avec SQL SERVER 2008).

 

La réalisation de cet exemple consiste à passer par deux étapes :

 

Phase 1 : La création du Web Service qui va permettre de se connecter à la BDD (utilisation de ADO .Net Data Service)


  1. Créer un nouveau projet Visual studio de type ASP NET, Web Application


  1. Ajouter un élément de type ADO .NET Entity data Model -> ex : Model1.edmx


 

  1. Connexion à la base de données, pour l’exemple j’utilise « Northwind »,  et je choisie les tables, les vues, les procédures stockées que je vais intégrer au modèle.

 


 

En cliquant sur « Finish » vous aurez la possibilité d’apercevoir l’ensemble du modèle


 

  1. Créer un ADO .Net Data Service qui sera l’interface entre l’application Silverlight 2 et la base de données 2005

 

 


  1. Attacher le Model de donnée ADO .Net Entity data Model au Data Service


 

A ce stade vous pouvez compiler et exécuter votre programme, pour tester votre Data service.

 

Phase 2 : Création du projet Silverlight.

 

  1. Ajouter un nouveau projet de type Silverlight 2 (laisser les configurations du projet par défaut)


  1. Ajouter un Datagrid dans page.xml  qui se nomme par exemple : « grid ».


 <data:DataGrid x:Name="grid" Width="1000"></data:DataGrid>

 

  1. Ajouter une référence web, en cliquant sur Discover, pour atteindre le Data Service qu’on a créé précédemment.



 

  1. Modifier le code de la page Silverlight « Page.xaml.cs »

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
    namespace SilverlightApplication1
{

public partial class Page : UserControl
{

ServiceReference1.NorthwindEntities test = new ServiceReference1.NorthwindEntities(
new Uri("WebDataService1.svc", UriKind.Relative));

public Page()
{

var q = (from p in test.Products select p)
 as System.Data.Services.Client.DataServiceQuery<ServiceReference1.Products>;
q.BeginExecute(
(ar) this.grid.ItemsSource = q.EndExecute(ar).ToList(),null);

InitializeComponent();
}
}
}

serv1.NorthwindEntities6 test = new serv1.NorthwindEntities6(
new
Uri("WebDataService1.svc", UriKind.Relative));

public Page()

{

var q = (from p in test.Products select p)
as
System.Data.Services.Client.DataServiceQuery<serv1.Customers>;
q.BeginExecute((ar) =>
this.grid.ItemsSource = q.EndExecute(ar).ToList(),null);

InitializeComponent();

}


Utilisation de LinQ pour requêter ADO .Net Data Service, et afficher les données dans le Datagrid nommée « grid ».

 

Appuyer sur la touche F5 pour exécuter votre programme, si tout c’est bien passé vous devez apercevoir le même résultat que ci-dessous dans votre navigateur web 

 


 

Vous savez maintenant vous connecter à une base de données via ADO .Net Data Service, et afficher les données dans un Datagrid en Silverlight 2 en consommant un ADO .Net Data Service.  

 

Posté le par reynier | 0 commentaire(s)
Classé sous : , , ,

Réunion du club MS Provence le 24 mars 2009

A marquer dans vos agenda !!!

 

Pour tous les passionnés par les technologies Microsoft, venez assister à la réunion du club MS PROVENCE (Association qui regroupe des passionnés des technologies Microsoft),ce mardi 24 mars 2009 à 19h00, dans les locaux de Microsoft à Aix-en-Provence (Le Tritium B, 355 Rue Louis de Broglie, 13257 Aix-en-Provence).

 

 « Monsieur » Pascal BELAUD (en charge chez Microsoft de la relation technique avec les développeurs et speaker « mondialement » reconnu au sein de la communauté) nous fera

l’honneur de participer à cet réunion et propose de nous présenter « Windows Azure : La plate-forme de Microsoft pour le Cloud Computing » … !

Posté le par reynier | 0 commentaire(s)


Les 10 derniers blogs postés

- Conf’SharePoint : 10 bonnes raisons pour ne pas la rater par Le petit blog de Pierre / Pierre's little blog le 05-14-2013, 02:24

- [Event] Soirée de lancement Agile .NET France à Lyon par Blog Agile/ALM de Vincent THAVONEKHAM le 05-13-2013, 01:29

- .NET / Debug : inspection de la mémoire d'applications .NET (dump ou processus live) : première livraison d'une librairie .NET par Microsoft par CoqBlog le 05-11-2013, 22:21

- SharePoint : Incompatibilité avec Internet Explorer 10 (IE10) par Blog Technique de Romelard Fabrice le 05-08-2013, 16:29

- AutoSPInstaller pour SharePoint 2013 maintenant disponible en “RTM” par Julien Chable le 05-06-2013, 23:30

- [TFS2010] A la recherche du Shelveset perdu par Blog de Jérémy Jeanson le 05-03-2013, 21:46

- .NET / Debug post-mortem : obtenir le fichier mscordacwks.dll correspondant à un dump quand on n'a plus d'accès direct à ce fichier par CoqBlog le 04-28-2013, 19:57

- [W8] Afficher un graphe par CPU dans le gestionnaire des tâches par Blog de Jérémy Jeanson le 04-28-2013, 17:48

- [WCF] Limiter proprement l’accès à vos ressources serveur par Blog de Jérémy Jeanson le 04-26-2013, 22:59

- Event : Je serai speaker à la Conf’SharePoint par Blog Technique de Romelard Fabrice le 04-26-2013, 12:00