Initial commit

This commit is contained in:
adri
2018-06-07 17:40:51 +02:00
commit c0e2623315
61 changed files with 2860 additions and 0 deletions

110
fivhier pata/A_Article.cs Normal file
View File

@@ -0,0 +1,110 @@
#region Ressources extérieures
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Projet_GestionCommerceInfo.Classes;
#endregion
namespace Projet_GestionCommerceInfo.Acces
{
/// <summary>
/// Couche d'accès aux données (Data Access Layer)
/// </summary>
public class A_Article : ADBase
{
#region Constructeurs
public A_Article(string sChaineConnexion)
: base(sChaineConnexion)
{ }
#endregion
public int Ajouter(string Designation, int Stock, bool Visible, bool Actif, decimal? PrixHTVA)
{
CreerCommande("AjouterArticle");
int res = 0;
Commande.Parameters.Add("ID", SqlDbType.Int);
Direction("ID", ParameterDirection.Output);
Commande.Parameters.AddWithValue("@Designation", Designation);
Commande.Parameters.AddWithValue("@Stock", Stock);
Commande.Parameters.AddWithValue("@Visible", Visible);
Commande.Parameters.AddWithValue("@Actif", Actif);
if(PrixHTVA == null) Commande.Parameters.AddWithValue("@PrixHTVA", Convert.DBNull);
else Commande.Parameters.AddWithValue("@PrixHTVA", PrixHTVA);
Commande.Connection.Open();
Commande.ExecuteNonQuery();
res = int.Parse(LireParametre("ID"));
Commande.Connection.Close();
return res;
}
public int Modifier(int ID, string Designation, int Stock, bool Visible, bool Actif, decimal? PrixHTVA)
{
CreerCommande("ModifierArticle");
int res = 0;
Commande.Parameters.AddWithValue("@ID", ID);
Commande.Parameters.AddWithValue("@Designation", Designation);
Commande.Parameters.AddWithValue("@Stock", Stock);
Commande.Parameters.AddWithValue("@Visible", Visible);
Commande.Parameters.AddWithValue("@Actif", Actif);
if(PrixHTVA == null) Commande.Parameters.AddWithValue("@PrixHTVA", Convert.DBNull);
else Commande.Parameters.AddWithValue("@PrixHTVA", PrixHTVA);
Commande.Connection.Open();
Commande.ExecuteNonQuery();
Commande.Connection.Close();
return res;
}
public List<C_Article> Lire(string Index)
{
CreerCommande("SelectionnerArticle");
Commande.Parameters.AddWithValue("@Index", Index);
Commande.Connection.Open();
SqlDataReader dr = Commande.ExecuteReader();
List<C_Article> res = new List<C_Article>();
while (dr.Read())
{
C_Article tmp = new C_Article();
tmp.ID = int.Parse(dr["ID"].ToString());
tmp.Designation = dr["Designation"].ToString();
tmp.Stock = int.Parse(dr["Stock"].ToString());
tmp.Visible = bool.Parse(dr["Visible"].ToString());
tmp.Actif = bool.Parse(dr["Actif"].ToString());
if(dr["PrixHTVA"] != DBNull.Value) tmp.PrixHTVA = decimal.Parse(dr["PrixHTVA"].ToString());
res.Add(tmp);
}
dr.Close();
Commande.Connection.Close();
return res;
}
public C_Article Lire_ID(int ID)
{
CreerCommande("SelectionnerArticle_ID");
Commande.Parameters.AddWithValue("@ID", ID);
Commande.Connection.Open();
SqlDataReader dr = Commande.ExecuteReader();
C_Article res = new C_Article();
while (dr.Read())
{
res.ID = int.Parse(dr["ID"].ToString());
res.Designation = dr["Designation"].ToString();
res.Stock = int.Parse(dr["Stock"].ToString());
res.Visible = bool.Parse(dr["Visible"].ToString());
res.Actif = bool.Parse(dr["Actif"].ToString());
if(dr["PrixHTVA"] != DBNull.Value) res.PrixHTVA = decimal.Parse(dr["PrixHTVA"].ToString());
}
dr.Close();
Commande.Connection.Close();
return res;
}
public int Supprimer(int ID)
{
CreerCommande("SupprimerArticle");
int res = 0;
Commande.Parameters.AddWithValue("@ID", ID);
Commande.Connection.Open();
res = Commande.ExecuteNonQuery();
Commande.Connection.Close();
return res;
}
}
}

86
fivhier pata/A_Base.cs Normal file
View File

@@ -0,0 +1,86 @@
#region Ressources extérieures
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
#endregion
namespace Projet_GestionCommerceInfo.Acces
{
public class ADBase
{
#region Données membres
protected SqlCommand _commande;
#endregion
#region Constructeurs (étendus)
/// <summary>
/// Constructeur par défaut
/// </summary>
/// <remarks>La chaîne de connexion est récupérée en argument</remarks>
public ADBase(string sChaineConnexion)
{
_commande = new SqlCommand();
_commande.Connection = new SqlConnection(sChaineConnexion);
}
/// <summary>
/// Méthode assignant une procédure stockée
/// </summary>
/// <param name="sCommande">Nom de la procédure stockée</param>
public void CreerCommande(string sCommande)
{
_commande.CommandType = CommandType.StoredProcedure;
_commande.CommandText = sCommande;
}
/// <summary>
/// Méthode assignant une procédure stockée ET une chaîne de connexion
/// </summary>
/// <param name="sCommande">Nom de la procédure stockée</param>
/// <param name="sConnexion">Chaîne de connexion à utiliser</param>
public void CreerCommande(string sCommande, string sConnexion)
{
_commande.Connection = new SqlConnection(sConnexion);
_commande.CommandType = CommandType.StoredProcedure;
_commande.CommandText = sCommande;
}
/// <summary>
/// Méthode assignant une procédure stockée et le type de requête
/// </summary>
/// <param name="sCommande">Nom de la procédure stockée</param>
/// <param name="bTypeProcedures">Type de requête (Vrai=stockée, Faux=Texte)</param>
public void CreerCommande(string sCommande, bool bTypeRequete)
{
if (bTypeRequete) _commande.CommandType = CommandType.StoredProcedure;
else _commande.CommandType = CommandType.Text;
_commande.CommandText = sCommande;
}
/// <summary>
/// Méthode assignant une procédure stockée, une chaîne de connexion et le type de requête
/// </summary>
/// <param name="sCommande">Nom de la procédure stockée</param>
/// <param name="sConnexion">Chaîne de connexion à utiliser</param>
/// <param name="bTypeProcedures">Type de requête (Vrai=stockée, Faux=Texte)</param>
public void CreerCommande(string sCommande, bool bTypeRequete, string sConnexion)
{
_commande.Connection = new SqlConnection(sConnexion);
if (bTypeRequete) _commande.CommandType = CommandType.StoredProcedure;
else _commande.CommandType = CommandType.Text;
_commande.CommandText = sCommande;
}
#endregion
#region Accesseurs
public SqlCommand Commande
{
get { return _commande; }
set { _commande = value; }
}
#endregion
#region Utilitaires
public void Direction(string sParam, ParameterDirection dParam)
{ Commande.Parameters[sParam].Direction = dParam; }
public string LireParametre(string sParam)
{ return Commande.Parameters[sParam].Value.ToString(); }
#endregion
}
}

View File

@@ -0,0 +1,112 @@
#region Ressources extérieures
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Projet_GestionCommerceInfo.Classes;
#endregion
namespace Projet_GestionCommerceInfo.Acces
{
/// <summary>
/// Couche d'accès aux données (Data Access Layer)
/// </summary>
public class A_LSTArticle : ADBase
{
#region Constructeurs
public A_LSTArticle(string sChaineConnexion)
: base(sChaineConnexion)
{ }
#endregion
public int Ajouter(int PanierID, int ArticleID, int Quantite, decimal? PrixHTVA, int? TVA)
{
CreerCommande("AjouterLSTArticle");
int res = 0;
Commande.Parameters.Add("ID", SqlDbType.Int);
Direction("ID", ParameterDirection.Output);
Commande.Parameters.AddWithValue("@PanierID", PanierID);
Commande.Parameters.AddWithValue("@ArticleID", ArticleID);
Commande.Parameters.AddWithValue("@Quantite", Quantite);
if(PrixHTVA == null) Commande.Parameters.AddWithValue("@PrixHTVA", Convert.DBNull);
else Commande.Parameters.AddWithValue("@PrixHTVA", PrixHTVA);
if(TVA == null) Commande.Parameters.AddWithValue("@TVA", Convert.DBNull);
else Commande.Parameters.AddWithValue("@TVA", TVA);
Commande.Connection.Open();
Commande.ExecuteNonQuery();
res = int.Parse(LireParametre("ID"));
Commande.Connection.Close();
return res;
}
public int Modifier(int ID, int PanierID, int ArticleID, int Quantite, decimal? PrixHTVA, int? TVA)
{
CreerCommande("ModifierLSTArticle");
int res = 0;
Commande.Parameters.AddWithValue("@ID", ID);
Commande.Parameters.AddWithValue("@PanierID", PanierID);
Commande.Parameters.AddWithValue("@ArticleID", ArticleID);
Commande.Parameters.AddWithValue("@Quantite", Quantite);
if(PrixHTVA == null) Commande.Parameters.AddWithValue("@PrixHTVA", Convert.DBNull);
else Commande.Parameters.AddWithValue("@PrixHTVA", PrixHTVA);
if(TVA == null) Commande.Parameters.AddWithValue("@TVA", Convert.DBNull);
else Commande.Parameters.AddWithValue("@TVA", TVA);
Commande.Connection.Open();
Commande.ExecuteNonQuery();
Commande.Connection.Close();
return res;
}
public List<C_LSTArticle> Lire(string Index)
{
CreerCommande("SelectionnerLSTArticle");
Commande.Parameters.AddWithValue("@Index", Index);
Commande.Connection.Open();
SqlDataReader dr = Commande.ExecuteReader();
List<C_LSTArticle> res = new List<C_LSTArticle>();
while (dr.Read())
{
C_LSTArticle tmp = new C_LSTArticle();
tmp.ID = int.Parse(dr["ID"].ToString());
tmp.PanierID = int.Parse(dr["PanierID"].ToString());
tmp.ArticleID = int.Parse(dr["ArticleID"].ToString());
tmp.Quantite = int.Parse(dr["Quantite"].ToString());
if(dr["PrixHTVA"] != DBNull.Value) tmp.PrixHTVA = decimal.Parse(dr["PrixHTVA"].ToString());
if(dr["TVA"] != DBNull.Value) tmp.TVA = int.Parse(dr["TVA"].ToString());
res.Add(tmp);
}
dr.Close();
Commande.Connection.Close();
return res;
}
public C_LSTArticle Lire_ID(int ID)
{
CreerCommande("SelectionnerLSTArticle_ID");
Commande.Parameters.AddWithValue("@ID", ID);
Commande.Connection.Open();
SqlDataReader dr = Commande.ExecuteReader();
C_LSTArticle res = new C_LSTArticle();
while (dr.Read())
{
res.ID = int.Parse(dr["ID"].ToString());
res.PanierID = int.Parse(dr["PanierID"].ToString());
res.ArticleID = int.Parse(dr["ArticleID"].ToString());
res.Quantite = int.Parse(dr["Quantite"].ToString());
if(dr["PrixHTVA"] != DBNull.Value) res.PrixHTVA = decimal.Parse(dr["PrixHTVA"].ToString());
if(dr["TVA"] != DBNull.Value) res.TVA = int.Parse(dr["TVA"].ToString());
}
dr.Close();
Commande.Connection.Close();
return res;
}
public int Supprimer(int ID)
{
CreerCommande("SupprimerLSTArticle");
int res = 0;
Commande.Parameters.AddWithValue("@ID", ID);
Commande.Connection.Open();
res = Commande.ExecuteNonQuery();
Commande.Connection.Close();
return res;
}
}
}

114
fivhier pata/A_Panier.cs Normal file
View File

@@ -0,0 +1,114 @@
#region Ressources extérieures
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Projet_GestionCommerceInfo.Classes;
#endregion
namespace Projet_GestionCommerceInfo.Acces
{
/// <summary>
/// Couche d'accès aux données (Data Access Layer)
/// </summary>
public class A_Panier : ADBase
{
#region Constructeurs
public A_Panier(string sChaineConnexion)
: base(sChaineConnexion)
{ }
#endregion
public int Ajouter(int UserId, string Nom, int? Status, DateTime? DateAchat, int Type)
{
CreerCommande("AjouterPanier");
int res = 0;
Commande.Parameters.Add("ID", SqlDbType.Int);
Direction("ID", ParameterDirection.Output);
Commande.Parameters.AddWithValue("@UserId", UserId);
if(Nom == null) Commande.Parameters.AddWithValue("@Nom", Convert.DBNull);
else Commande.Parameters.AddWithValue("@Nom", Nom);
if(Status == null) Commande.Parameters.AddWithValue("@Status", Convert.DBNull);
else Commande.Parameters.AddWithValue("@Status", Status);
if(DateAchat == null) Commande.Parameters.AddWithValue("@DateAchat", Convert.DBNull);
else Commande.Parameters.AddWithValue("@DateAchat", DateAchat);
Commande.Parameters.AddWithValue("@Type", Type);
Commande.Connection.Open();
Commande.ExecuteNonQuery();
res = int.Parse(LireParametre("ID"));
Commande.Connection.Close();
return res;
}
public int Modifier(int ID, int UserId, string Nom, int? Status, DateTime? DateAchat, int Type)
{
CreerCommande("ModifierPanier");
int res = 0;
Commande.Parameters.AddWithValue("@ID", ID);
Commande.Parameters.AddWithValue("@UserId", UserId);
if(Nom == null) Commande.Parameters.AddWithValue("@Nom", Convert.DBNull);
else Commande.Parameters.AddWithValue("@Nom", Nom);
if(Status == null) Commande.Parameters.AddWithValue("@Status", Convert.DBNull);
else Commande.Parameters.AddWithValue("@Status", Status);
if(DateAchat == null) Commande.Parameters.AddWithValue("@DateAchat", Convert.DBNull);
else Commande.Parameters.AddWithValue("@DateAchat", DateAchat);
Commande.Parameters.AddWithValue("@Type", Type);
Commande.Connection.Open();
Commande.ExecuteNonQuery();
Commande.Connection.Close();
return res;
}
public List<C_Panier> Lire(string Index)
{
CreerCommande("SelectionnerPanier");
Commande.Parameters.AddWithValue("@Index", Index);
Commande.Connection.Open();
SqlDataReader dr = Commande.ExecuteReader();
List<C_Panier> res = new List<C_Panier>();
while (dr.Read())
{
C_Panier tmp = new C_Panier();
tmp.ID = int.Parse(dr["ID"].ToString());
tmp.UserId = int.Parse(dr["UserId"].ToString());
tmp.Nom = dr["Nom"].ToString();
if(dr["Status"] != DBNull.Value) tmp.Status = int.Parse(dr["Status"].ToString());
if(dr["DateAchat"] != DBNull.Value) tmp.DateAchat = DateTime.Parse(dr["DateAchat"].ToString());
tmp.Type = int.Parse(dr["Type"].ToString());
res.Add(tmp);
}
dr.Close();
Commande.Connection.Close();
return res;
}
public C_Panier Lire_ID(int ID)
{
CreerCommande("SelectionnerPanier_ID");
Commande.Parameters.AddWithValue("@ID", ID);
Commande.Connection.Open();
SqlDataReader dr = Commande.ExecuteReader();
C_Panier res = new C_Panier();
while (dr.Read())
{
res.ID = int.Parse(dr["ID"].ToString());
res.UserId = int.Parse(dr["UserId"].ToString());
res.Nom = dr["Nom"].ToString();
if(dr["Status"] != DBNull.Value) res.Status = int.Parse(dr["Status"].ToString());
if(dr["DateAchat"] != DBNull.Value) res.DateAchat = DateTime.Parse(dr["DateAchat"].ToString());
res.Type = int.Parse(dr["Type"].ToString());
}
dr.Close();
Commande.Connection.Close();
return res;
}
public int Supprimer(int ID)
{
CreerCommande("SupprimerPanier");
int res = 0;
Commande.Parameters.AddWithValue("@ID", ID);
Commande.Connection.Open();
res = Commande.ExecuteNonQuery();
Commande.Connection.Close();
return res;
}
}
}

View File

@@ -0,0 +1,130 @@
#region Ressources extérieures
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Projet_GestionCommerceInfo.Classes;
#endregion
namespace Projet_GestionCommerceInfo.Acces
{
/// <summary>
/// Couche d'accès aux données (Data Access Layer)
/// </summary>
public class A_Utilisateur : ADBase
{
#region Constructeurs
public A_Utilisateur(string sChaineConnexion)
: base(sChaineConnexion)
{ }
#endregion
public int Ajouter(string Nom, string Prenom, string Adresse, string NCompte, DateTime? DateDeNaisance, int type, bool Actif, string email)
{
CreerCommande("AjouterUtilisateur");
int res = 0;
Commande.Parameters.Add("ID", SqlDbType.Int);
Direction("ID", ParameterDirection.Output);
if(Nom == null) Commande.Parameters.AddWithValue("@Nom", Convert.DBNull);
else Commande.Parameters.AddWithValue("@Nom", Nom);
if(Prenom == null) Commande.Parameters.AddWithValue("@Prenom", Convert.DBNull);
else Commande.Parameters.AddWithValue("@Prenom", Prenom);
if(Adresse == null) Commande.Parameters.AddWithValue("@Adresse", Convert.DBNull);
else Commande.Parameters.AddWithValue("@Adresse", Adresse);
if(NCompte == null) Commande.Parameters.AddWithValue("@NCompte", Convert.DBNull);
else Commande.Parameters.AddWithValue("@NCompte", NCompte);
if(DateDeNaisance == null) Commande.Parameters.AddWithValue("@DateDeNaisance", Convert.DBNull);
else Commande.Parameters.AddWithValue("@DateDeNaisance", DateDeNaisance);
Commande.Parameters.AddWithValue("@type", type);
Commande.Parameters.AddWithValue("@Actif", Actif);
Commande.Parameters.AddWithValue("@email", email);
Commande.Connection.Open();
Commande.ExecuteNonQuery();
res = int.Parse(LireParametre("ID"));
Commande.Connection.Close();
return res;
}
public int Modifier(int ID, string Nom, string Prenom, string Adresse, string NCompte, DateTime? DateDeNaisance, int type, bool Actif, string email)
{
CreerCommande("ModifierUtilisateur");
int res = 0;
Commande.Parameters.AddWithValue("@ID", ID);
if(Nom == null) Commande.Parameters.AddWithValue("@Nom", Convert.DBNull);
else Commande.Parameters.AddWithValue("@Nom", Nom);
if(Prenom == null) Commande.Parameters.AddWithValue("@Prenom", Convert.DBNull);
else Commande.Parameters.AddWithValue("@Prenom", Prenom);
if(Adresse == null) Commande.Parameters.AddWithValue("@Adresse", Convert.DBNull);
else Commande.Parameters.AddWithValue("@Adresse", Adresse);
if(NCompte == null) Commande.Parameters.AddWithValue("@NCompte", Convert.DBNull);
else Commande.Parameters.AddWithValue("@NCompte", NCompte);
if(DateDeNaisance == null) Commande.Parameters.AddWithValue("@DateDeNaisance", Convert.DBNull);
else Commande.Parameters.AddWithValue("@DateDeNaisance", DateDeNaisance);
Commande.Parameters.AddWithValue("@type", type);
Commande.Parameters.AddWithValue("@Actif", Actif);
Commande.Parameters.AddWithValue("@email", email);
Commande.Connection.Open();
Commande.ExecuteNonQuery();
Commande.Connection.Close();
return res;
}
public List<C_Utilisateur> Lire(string Index)
{
CreerCommande("SelectionnerUtilisateur");
Commande.Parameters.AddWithValue("@Index", Index);
Commande.Connection.Open();
SqlDataReader dr = Commande.ExecuteReader();
List<C_Utilisateur> res = new List<C_Utilisateur>();
while (dr.Read())
{
C_Utilisateur tmp = new C_Utilisateur();
tmp.ID = int.Parse(dr["ID"].ToString());
tmp.Nom = dr["Nom"].ToString();
tmp.Prenom = dr["Prenom"].ToString();
tmp.Adresse = dr["Adresse"].ToString();
tmp.NCompte = dr["NCompte"].ToString();
if(dr["DateDeNaisance"] != DBNull.Value) tmp.DateDeNaisance = DateTime.Parse(dr["DateDeNaisance"].ToString());
tmp.type = int.Parse(dr["type"].ToString());
tmp.Actif = bool.Parse(dr["Actif"].ToString());
tmp.email = dr["email"].ToString();
res.Add(tmp);
}
dr.Close();
Commande.Connection.Close();
return res;
}
public C_Utilisateur Lire_ID(int ID)
{
CreerCommande("SelectionnerUtilisateur_ID");
Commande.Parameters.AddWithValue("@ID", ID);
Commande.Connection.Open();
SqlDataReader dr = Commande.ExecuteReader();
C_Utilisateur res = new C_Utilisateur();
while (dr.Read())
{
res.ID = int.Parse(dr["ID"].ToString());
res.Nom = dr["Nom"].ToString();
res.Prenom = dr["Prenom"].ToString();
res.Adresse = dr["Adresse"].ToString();
res.NCompte = dr["NCompte"].ToString();
if(dr["DateDeNaisance"] != DBNull.Value) res.DateDeNaisance = DateTime.Parse(dr["DateDeNaisance"].ToString());
res.type = int.Parse(dr["type"].ToString());
res.Actif = bool.Parse(dr["Actif"].ToString());
res.email = dr["email"].ToString();
}
dr.Close();
Commande.Connection.Close();
return res;
}
public int Supprimer(int ID)
{
CreerCommande("SupprimerUtilisateur");
int res = 0;
Commande.Parameters.AddWithValue("@ID", ID);
Commande.Connection.Open();
res = Commande.ExecuteNonQuery();
Commande.Connection.Close();
return res;
}
}
}

72
fivhier pata/C_Article.cs Normal file
View File

@@ -0,0 +1,72 @@
#region Ressources extérieures
using System;
using System.Collections.Generic;
using System.Text;
#endregion
namespace Projet_GestionCommerceInfo.Classes
{
/// <summary>
/// Classe de définition des données
/// </summary>
public class C_Article
{
#region Données membres
private int _ID;
private string _Designation;
private int _Stock;
private bool _Visible;
private bool _Actif;
private decimal? _PrixHTVA;
#endregion
#region Constructeurs
public C_Article()
{ }
public C_Article(string Designation_, int Stock_, bool Visible_, bool Actif_, decimal? PrixHTVA_)
{
Designation = Designation_;
Stock = Stock_;
Visible = Visible_;
Actif = Actif_;
PrixHTVA = PrixHTVA_;
}
public C_Article(int ID_, string Designation_, int Stock_, bool Visible_, bool Actif_, decimal? PrixHTVA_)
: this(Designation_, Stock_, Visible_, Actif_, PrixHTVA_)
{
ID = ID_;
}
#endregion
#region Accesseurs
public int ID
{
get { return _ID; }
set { _ID = value; }
}
public string Designation
{
get { return _Designation; }
set { _Designation = value; }
}
public int Stock
{
get { return _Stock; }
set { _Stock = value; }
}
public bool Visible
{
get { return _Visible; }
set { _Visible = value; }
}
public bool Actif
{
get { return _Actif; }
set { _Actif = value; }
}
public decimal? PrixHTVA
{
get { return _PrixHTVA; }
set { _PrixHTVA = value; }
}
#endregion
}
}

View File

@@ -0,0 +1,72 @@
#region Ressources extérieures
using System;
using System.Collections.Generic;
using System.Text;
#endregion
namespace Projet_GestionCommerceInfo.Classes
{
/// <summary>
/// Classe de définition des données
/// </summary>
public class C_LSTArticle
{
#region Données membres
private int _ID;
private int _PanierID;
private int _ArticleID;
private int _Quantite;
private decimal? _PrixHTVA;
private int? _TVA;
#endregion
#region Constructeurs
public C_LSTArticle()
{ }
public C_LSTArticle(int PanierID_, int ArticleID_, int Quantite_, decimal? PrixHTVA_, int? TVA_)
{
PanierID = PanierID_;
ArticleID = ArticleID_;
Quantite = Quantite_;
PrixHTVA = PrixHTVA_;
TVA = TVA_;
}
public C_LSTArticle(int ID_, int PanierID_, int ArticleID_, int Quantite_, decimal? PrixHTVA_, int? TVA_)
: this(PanierID_, ArticleID_, Quantite_, PrixHTVA_, TVA_)
{
ID = ID_;
}
#endregion
#region Accesseurs
public int ID
{
get { return _ID; }
set { _ID = value; }
}
public int PanierID
{
get { return _PanierID; }
set { _PanierID = value; }
}
public int ArticleID
{
get { return _ArticleID; }
set { _ArticleID = value; }
}
public int Quantite
{
get { return _Quantite; }
set { _Quantite = value; }
}
public decimal? PrixHTVA
{
get { return _PrixHTVA; }
set { _PrixHTVA = value; }
}
public int? TVA
{
get { return _TVA; }
set { _TVA = value; }
}
#endregion
}
}

72
fivhier pata/C_Panier.cs Normal file
View File

@@ -0,0 +1,72 @@
#region Ressources extérieures
using System;
using System.Collections.Generic;
using System.Text;
#endregion
namespace Projet_GestionCommerceInfo.Classes
{
/// <summary>
/// Classe de définition des données
/// </summary>
public class C_Panier
{
#region Données membres
private int _ID;
private int _UserId;
private string _Nom;
private int? _Status;
private DateTime? _DateAchat;
private int _Type;
#endregion
#region Constructeurs
public C_Panier()
{ }
public C_Panier(int UserId_, string Nom_, int? Status_, DateTime? DateAchat_, int Type_)
{
UserId = UserId_;
Nom = Nom_;
Status = Status_;
DateAchat = DateAchat_;
Type = Type_;
}
public C_Panier(int ID_, int UserId_, string Nom_, int? Status_, DateTime? DateAchat_, int Type_)
: this(UserId_, Nom_, Status_, DateAchat_, Type_)
{
ID = ID_;
}
#endregion
#region Accesseurs
public int ID
{
get { return _ID; }
set { _ID = value; }
}
public int UserId
{
get { return _UserId; }
set { _UserId = value; }
}
public string Nom
{
get { return _Nom; }
set { _Nom = value; }
}
public int? Status
{
get { return _Status; }
set { _Status = value; }
}
public DateTime? DateAchat
{
get { return _DateAchat; }
set { _DateAchat = value; }
}
public int Type
{
get { return _Type; }
set { _Type = value; }
}
#endregion
}
}

View File

@@ -0,0 +1,93 @@
#region Ressources extérieures
using System;
using System.Collections.Generic;
using System.Text;
#endregion
namespace Projet_GestionCommerceInfo.Classes
{
/// <summary>
/// Classe de définition des données
/// </summary>
public class C_Utilisateur
{
#region Données membres
private int _ID;
private string _Nom;
private string _Prenom;
private string _Adresse;
private string _NCompte;
private DateTime? _DateDeNaisance;
private int _type;
private bool _Actif;
private string _email;
#endregion
#region Constructeurs
public C_Utilisateur()
{ }
public C_Utilisateur(string Nom_, string Prenom_, string Adresse_, string NCompte_, DateTime? DateDeNaisance_, int type_, bool Actif_, string email_)
{
Nom = Nom_;
Prenom = Prenom_;
Adresse = Adresse_;
NCompte = NCompte_;
DateDeNaisance = DateDeNaisance_;
type = type_;
Actif = Actif_;
email = email_;
}
public C_Utilisateur(int ID_, string Nom_, string Prenom_, string Adresse_, string NCompte_, DateTime? DateDeNaisance_, int type_, bool Actif_, string email_)
: this(Nom_, Prenom_, Adresse_, NCompte_, DateDeNaisance_, type_, Actif_, email_)
{
ID = ID_;
}
#endregion
#region Accesseurs
public int ID
{
get { return _ID; }
set { _ID = value; }
}
public string Nom
{
get { return _Nom; }
set { _Nom = value; }
}
public string Prenom
{
get { return _Prenom; }
set { _Prenom = value; }
}
public string Adresse
{
get { return _Adresse; }
set { _Adresse = value; }
}
public string NCompte
{
get { return _NCompte; }
set { _NCompte = value; }
}
public DateTime? DateDeNaisance
{
get { return _DateDeNaisance; }
set { _DateDeNaisance = value; }
}
public int type
{
get { return _type; }
set { _type = value; }
}
public bool Actif
{
get { return _Actif; }
set { _Actif = value; }
}
public string email
{
get { return _email; }
set { _email = value; }
}
#endregion
}
}

35
fivhier pata/G_Article.cs Normal file
View File

@@ -0,0 +1,35 @@
#region Ressources extérieures
using System;
using System.Collections.Generic;
using System.Text;
using Projet_GestionCommerceInfo.Classes;
using Projet_GestionCommerceInfo.Acces;
#endregion
namespace Projet_GestionCommerceInfo.Gestion
{
/// <summary>
/// Couche intermédiaire de gestion (Business Layer)
/// </summary>
public class G_Article : G_Base
{
#region Constructeurs
public G_Article()
: base()
{ }
public G_Article(string sChaineConnexion)
: base(sChaineConnexion)
{ }
#endregion
public int Ajouter(string Designation, int Stock, bool Visible, bool Actif, decimal? PrixHTVA)
{ return new A_Article(ChaineConnexion).Ajouter(Designation, Stock, Visible, Actif, PrixHTVA); }
public int Modifier(int ID, string Designation, int Stock, bool Visible, bool Actif, decimal? PrixHTVA)
{ return new A_Article(ChaineConnexion).Modifier(ID, Designation, Stock, Visible, Actif, PrixHTVA); }
public List<C_Article> Lire(string Index)
{ return new A_Article(ChaineConnexion).Lire(Index); }
public C_Article Lire_ID(int ID)
{ return new A_Article(ChaineConnexion).Lire_ID(ID); }
public int Supprimer(int ID)
{ return new A_Article(ChaineConnexion).Supprimer(ID); }
}
}

28
fivhier pata/G_Base.cs Normal file
View File

@@ -0,0 +1,28 @@
#region Ressources extérieures
using System;
using System.Collections.Generic;
using System.Text;
#endregion
namespace Projet_GestionCommerceInfo.Gestion
{
public class G_Base
{
#region Données membres
string _ChaineConnexion;
#endregion
#region Constructeurs
public G_Base()
{ ChaineConnexion = ""; }
public G_Base(string sChaineConnexion)
{ ChaineConnexion = sChaineConnexion; }
#endregion
#region Accesseur
public string ChaineConnexion
{
get { return _ChaineConnexion; }
set { _ChaineConnexion = value; }
}
#endregion
}
}

View File

@@ -0,0 +1,35 @@
#region Ressources extérieures
using System;
using System.Collections.Generic;
using System.Text;
using Projet_GestionCommerceInfo.Classes;
using Projet_GestionCommerceInfo.Acces;
#endregion
namespace Projet_GestionCommerceInfo.Gestion
{
/// <summary>
/// Couche intermédiaire de gestion (Business Layer)
/// </summary>
public class G_LSTArticle : G_Base
{
#region Constructeurs
public G_LSTArticle()
: base()
{ }
public G_LSTArticle(string sChaineConnexion)
: base(sChaineConnexion)
{ }
#endregion
public int Ajouter(int PanierID, int ArticleID, int Quantite, decimal? PrixHTVA, int? TVA)
{ return new A_LSTArticle(ChaineConnexion).Ajouter(PanierID, ArticleID, Quantite, PrixHTVA, TVA); }
public int Modifier(int ID, int PanierID, int ArticleID, int Quantite, decimal? PrixHTVA, int? TVA)
{ return new A_LSTArticle(ChaineConnexion).Modifier(ID, PanierID, ArticleID, Quantite, PrixHTVA, TVA); }
public List<C_LSTArticle> Lire(string Index)
{ return new A_LSTArticle(ChaineConnexion).Lire(Index); }
public C_LSTArticle Lire_ID(int ID)
{ return new A_LSTArticle(ChaineConnexion).Lire_ID(ID); }
public int Supprimer(int ID)
{ return new A_LSTArticle(ChaineConnexion).Supprimer(ID); }
}
}

35
fivhier pata/G_Panier.cs Normal file
View File

@@ -0,0 +1,35 @@
#region Ressources extérieures
using System;
using System.Collections.Generic;
using System.Text;
using Projet_GestionCommerceInfo.Classes;
using Projet_GestionCommerceInfo.Acces;
#endregion
namespace Projet_GestionCommerceInfo.Gestion
{
/// <summary>
/// Couche intermédiaire de gestion (Business Layer)
/// </summary>
public class G_Panier : G_Base
{
#region Constructeurs
public G_Panier()
: base()
{ }
public G_Panier(string sChaineConnexion)
: base(sChaineConnexion)
{ }
#endregion
public int Ajouter(int UserId, string Nom, int? Status, DateTime? DateAchat, int Type)
{ return new A_Panier(ChaineConnexion).Ajouter(UserId, Nom, Status, DateAchat, Type); }
public int Modifier(int ID, int UserId, string Nom, int? Status, DateTime? DateAchat, int Type)
{ return new A_Panier(ChaineConnexion).Modifier(ID, UserId, Nom, Status, DateAchat, Type); }
public List<C_Panier> Lire(string Index)
{ return new A_Panier(ChaineConnexion).Lire(Index); }
public C_Panier Lire_ID(int ID)
{ return new A_Panier(ChaineConnexion).Lire_ID(ID); }
public int Supprimer(int ID)
{ return new A_Panier(ChaineConnexion).Supprimer(ID); }
}
}

View File

@@ -0,0 +1,35 @@
#region Ressources extérieures
using System;
using System.Collections.Generic;
using System.Text;
using Projet_GestionCommerceInfo.Classes;
using Projet_GestionCommerceInfo.Acces;
#endregion
namespace Projet_GestionCommerceInfo.Gestion
{
/// <summary>
/// Couche intermédiaire de gestion (Business Layer)
/// </summary>
public class G_Utilisateur : G_Base
{
#region Constructeurs
public G_Utilisateur()
: base()
{ }
public G_Utilisateur(string sChaineConnexion)
: base(sChaineConnexion)
{ }
#endregion
public int Ajouter(string Nom, string Prenom, string Adresse, string NCompte, DateTime? DateDeNaisance, int type, bool Actif, string email)
{ return new A_Utilisateur(ChaineConnexion).Ajouter(Nom, Prenom, Adresse, NCompte, DateDeNaisance, type, Actif, email); }
public int Modifier(int ID, string Nom, string Prenom, string Adresse, string NCompte, DateTime? DateDeNaisance, int type, bool Actif, string email)
{ return new A_Utilisateur(ChaineConnexion).Modifier(ID, Nom, Prenom, Adresse, NCompte, DateDeNaisance, type, Actif, email); }
public List<C_Utilisateur> Lire(string Index)
{ return new A_Utilisateur(ChaineConnexion).Lire(Index); }
public C_Utilisateur Lire_ID(int ID)
{ return new A_Utilisateur(ChaineConnexion).Lire_ID(ID); }
public int Supprimer(int ID)
{ return new A_Utilisateur(ChaineConnexion).Supprimer(ID); }
}
}

View File

@@ -0,0 +1,59 @@
CREATE PROCEDURE AjouterArticle
@ID int OUTPUT,
@Designation varchar(50),
@Stock int,
@Visible bit,
@Actif bit,
@PrixHTVA money
AS
INSERT INTO Article(Designation,Stock,Visible,Actif,PrixHTVA)
VALUES(@Designation,@Stock,@Visible,@Actif,@PrixHTVA)
SET @ID=@@IDENTITY
RETURN
GO
CREATE PROCEDURE ModifierArticle
@ID int,
@Designation varchar(50),
@Stock int,
@Visible bit,
@Actif bit,
@PrixHTVA money
AS
IF(@ID IS NULL OR @ID=0)
RAISERROR('Identifiant requis !',16,1)
ELSE UPDATE Article
SET Designation=@Designation,Stock=@Stock,Visible=@Visible,Actif=@Actif,PrixHTVA=@PrixHTVA
WHERE ID=@ID
RETURN
GO
CREATE PROCEDURE SelectionnerArticle
@Index VARCHAR(10)
AS
IF(@Index='Designation') SELECT * FROM Article ORDER BY Designation
ELSE IF(@Index='Stock') SELECT * FROM Article ORDER BY Stock
ELSE IF(@Index='Visible') SELECT * FROM Article ORDER BY Visible
ELSE IF(@Index='Actif') SELECT * FROM Article ORDER BY Actif
ELSE IF(@Index='PrixHTVA') SELECT * FROM Article ORDER BY PrixHTVA
ELSE SELECT * FROM Article ORDER BY ID
RETURN
GO
CREATE PROCEDURE SelectionnerArticle_ID
@ID int
AS
IF(@ID IS NULL)
RAISERROR('Identifiant requis !',16,1)
ELSE
SELECT ID,Designation,Stock,Visible,Actif,PrixHTVA
FROM Article
WHERE @ID=ID
RETURN
GO
CREATE PROCEDURE SupprimerArticle
@ID int
AS
IF(@ID IS NULL)
RAISERROR('Identifiant requis !',16,1)
ELSE
DELETE FROM Article WHERE @ID=ID
RETURN
GO

View File

@@ -0,0 +1,59 @@
CREATE PROCEDURE AjouterLSTArticle
@ID int OUTPUT,
@PanierID int,
@ArticleID int,
@Quantite int,
@PrixHTVA money,
@TVA int
AS
INSERT INTO LSTArticle(PanierID,ArticleID,Quantite,PrixHTVA,TVA)
VALUES(@PanierID,@ArticleID,@Quantite,@PrixHTVA,@TVA)
SET @ID=@@IDENTITY
RETURN
GO
CREATE PROCEDURE ModifierLSTArticle
@ID int,
@PanierID int,
@ArticleID int,
@Quantite int,
@PrixHTVA money,
@TVA int
AS
IF(@ID IS NULL OR @ID=0)
RAISERROR('Identifiant requis !',16,1)
ELSE UPDATE LSTArticle
SET PanierID=@PanierID,ArticleID=@ArticleID,Quantite=@Quantite,PrixHTVA=@PrixHTVA,TVA=@TVA
WHERE ID=@ID
RETURN
GO
CREATE PROCEDURE SelectionnerLSTArticle
@Index VARCHAR(10)
AS
IF(@Index='PanierID') SELECT * FROM LSTArticle ORDER BY PanierID
ELSE IF(@Index='ArticleID') SELECT * FROM LSTArticle ORDER BY ArticleID
ELSE IF(@Index='Quantite') SELECT * FROM LSTArticle ORDER BY Quantite
ELSE IF(@Index='PrixHTVA') SELECT * FROM LSTArticle ORDER BY PrixHTVA
ELSE IF(@Index='TVA') SELECT * FROM LSTArticle ORDER BY TVA
ELSE SELECT * FROM LSTArticle ORDER BY ID
RETURN
GO
CREATE PROCEDURE SelectionnerLSTArticle_ID
@ID int
AS
IF(@ID IS NULL)
RAISERROR('Identifiant requis !',16,1)
ELSE
SELECT ID,PanierID,ArticleID,Quantite,PrixHTVA,TVA
FROM LSTArticle
WHERE @ID=ID
RETURN
GO
CREATE PROCEDURE SupprimerLSTArticle
@ID int
AS
IF(@ID IS NULL)
RAISERROR('Identifiant requis !',16,1)
ELSE
DELETE FROM LSTArticle WHERE @ID=ID
RETURN
GO

59
fivhier pata/P_Panier.sql Normal file
View File

@@ -0,0 +1,59 @@
CREATE PROCEDURE AjouterPanier
@ID int OUTPUT,
@UserId int,
@Nom varchar(50),
@Status int,
@DateAchat datetime,
@Type int
AS
INSERT INTO Panier(UserId,Nom,Status,DateAchat,Type)
VALUES(@UserId,@Nom,@Status,@DateAchat,@Type)
SET @ID=@@IDENTITY
RETURN
GO
CREATE PROCEDURE ModifierPanier
@ID int,
@UserId int,
@Nom varchar(50),
@Status int,
@DateAchat datetime,
@Type int
AS
IF(@ID IS NULL OR @ID=0)
RAISERROR('Identifiant requis !',16,1)
ELSE UPDATE Panier
SET UserId=@UserId,Nom=@Nom,Status=@Status,DateAchat=@DateAchat,Type=@Type
WHERE ID=@ID
RETURN
GO
CREATE PROCEDURE SelectionnerPanier
@Index VARCHAR(10)
AS
IF(@Index='UserId') SELECT * FROM Panier ORDER BY UserId
ELSE IF(@Index='Nom') SELECT * FROM Panier ORDER BY Nom
ELSE IF(@Index='Status') SELECT * FROM Panier ORDER BY Status
ELSE IF(@Index='DateAchat') SELECT * FROM Panier ORDER BY DateAchat
ELSE IF(@Index='Type') SELECT * FROM Panier ORDER BY Type
ELSE SELECT * FROM Panier ORDER BY ID
RETURN
GO
CREATE PROCEDURE SelectionnerPanier_ID
@ID int
AS
IF(@ID IS NULL)
RAISERROR('Identifiant requis !',16,1)
ELSE
SELECT ID,UserId,Nom,Status,DateAchat,Type
FROM Panier
WHERE @ID=ID
RETURN
GO
CREATE PROCEDURE SupprimerPanier
@ID int
AS
IF(@ID IS NULL)
RAISERROR('Identifiant requis !',16,1)
ELSE
DELETE FROM Panier WHERE @ID=ID
RETURN
GO

View File

@@ -0,0 +1,68 @@
CREATE PROCEDURE AjouterUtilisateur
@ID int OUTPUT,
@Nom varchar(50),
@Prenom varchar(50),
@Adresse varchar(50),
@NCompte varchar(50),
@DateDeNaisance datetime,
@type int,
@Actif bit,
@email varchar(50)
AS
INSERT INTO Utilisateur(Nom,Prenom,Adresse,NCompte,DateDeNaisance,type,Actif,email)
VALUES(@Nom,@Prenom,@Adresse,@NCompte,@DateDeNaisance,@type,@Actif,@email)
SET @ID=@@IDENTITY
RETURN
GO
CREATE PROCEDURE ModifierUtilisateur
@ID int,
@Nom varchar(50),
@Prenom varchar(50),
@Adresse varchar(50),
@NCompte varchar(50),
@DateDeNaisance datetime,
@type int,
@Actif bit,
@email varchar(50)
AS
IF(@ID IS NULL OR @ID=0)
RAISERROR('Identifiant requis !',16,1)
ELSE UPDATE Utilisateur
SET Nom=@Nom,Prenom=@Prenom,Adresse=@Adresse,NCompte=@NCompte,DateDeNaisance=@DateDeNaisance,type=@type,Actif=@Actif,email=@email
WHERE ID=@ID
RETURN
GO
CREATE PROCEDURE SelectionnerUtilisateur
@Index VARCHAR(10)
AS
IF(@Index='Nom') SELECT * FROM Utilisateur ORDER BY Nom
ELSE IF(@Index='Prenom') SELECT * FROM Utilisateur ORDER BY Prenom
ELSE IF(@Index='Adresse') SELECT * FROM Utilisateur ORDER BY Adresse
ELSE IF(@Index='NCompte') SELECT * FROM Utilisateur ORDER BY NCompte
ELSE IF(@Index='DateDeNaisance') SELECT * FROM Utilisateur ORDER BY DateDeNaisance
ELSE IF(@Index='type') SELECT * FROM Utilisateur ORDER BY type
ELSE IF(@Index='Actif') SELECT * FROM Utilisateur ORDER BY Actif
ELSE IF(@Index='email') SELECT * FROM Utilisateur ORDER BY email
ELSE SELECT * FROM Utilisateur ORDER BY ID
RETURN
GO
CREATE PROCEDURE SelectionnerUtilisateur_ID
@ID int
AS
IF(@ID IS NULL)
RAISERROR('Identifiant requis !',16,1)
ELSE
SELECT ID,Nom,Prenom,Adresse,NCompte,DateDeNaisance,type,Actif,email
FROM Utilisateur
WHERE @ID=ID
RETURN
GO
CREATE PROCEDURE SupprimerUtilisateur
@ID int
AS
IF(@ID IS NULL)
RAISERROR('Identifiant requis !',16,1)
ELSE
DELETE FROM Utilisateur WHERE @ID=ID
RETURN
GO