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

View File

@@ -0,0 +1,59 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GestionDeCommerceInfoClasseBDDNCouches
{
public class Article
{
private int? id;
public int ID
{
get
{
if (id != null)
return id.Value;
else
return -1;
}
set
{
if (id == null)
id = value;
}
}
public double PrixHTVA;
public int Stock;
public bool Visible, Actif;
public string Designation;
public Article()
{
}
public Article(int id, string designation, double prixHTVA, int stock, bool visible, bool actif)
{
this.id = id; Designation = designation;
PrixHTVA = prixHTVA; Stock = stock; Visible = visible; Actif = actif;
}
public Article(string designation, double prixHTVA, int stock, bool visible, bool actif)
{
this.id = null; Designation = designation;
PrixHTVA = prixHTVA; Stock = stock; Visible = visible; Actif = actif;
}
public override string ToString()
{
return Designation;
}
public static implicit operator string(Article lSTArticle)
{
return lSTArticle.ToString();
}
/*public static explicit operator string(Article lSTArticle)
{
return lSTArticle.ToString();
}*/
}
}

View File

@@ -0,0 +1,158 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GestionDeCommerceInfoClasseBDDNCouches.DataLayer
{
public class BDDAccesArticle : BDDAccesBase
{
//private string sCHConnBDD;
//public string SCHConnBDD { get => sCHConnBDD; set => sCHConnBDD = value; }
//private SqlCommand CommandSQL = new SqlCommand();
public BDDAccesArticle(string schConn) : base(schConn)
{
//SCHConnBDD = schConn;
//CommandSQL.Connection = new SqlConnection(schConn);
}
public List<Article> ListArticles()
{
CommandSQL.Parameters.Clear();
List<Article> lstArt = new List<Article>();
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "ListArticle";
CommandSQL.Parameters.AddWithValue("@ID", Convert.DBNull);
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
while (data.Read())
{
//Console.WriteLine(data.ToString()+"\n"+ (data["ID"].ToString()) +"__"+ (data["PrixHTVA"].ToString())+"__"+(data["Stock"].ToString())+"__"+ ((data["Visible"].ToString()))+"__"+ ((data["Actif"].ToString())));
lstArt.Add(new Article(int.Parse(data["ID"].ToString()), data["Designation"].ToString(),
float.Parse(data["PrixHTVA"].ToString()),
int.Parse(data["Stock"].ToString()),
(bool.Parse(data["Visible"].ToString())),
(bool.Parse(data["Actif"].ToString()))));
}
CommandSQL.Connection.Close();
return lstArt;
}
public List<Article> VerifStock(int alerteStock)
{
CommandSQL.Parameters.Clear();
List<Article> lstArt = new List<Article>();
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "StockUnder";
CommandSQL.Parameters.AddWithValue("@Stock", alerteStock);
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
while (data.Read())
{
//Console.WriteLine(data.ToString()+"\n"+ (data["ID"].ToString()) +"__"+ (data["PrixHTVA"].ToString())+"__"+(data["Stock"].ToString())+"__"+ ((data["Visible"].ToString()))+"__"+ ((data["Actif"].ToString())));
lstArt.Add(new Article(int.Parse(data["ID"].ToString()), data["Designation"].ToString(),
float.Parse(data["PrixHTVA"].ToString()),
int.Parse(data["Stock"].ToString()),
(bool.Parse(data["Visible"].ToString())),
(bool.Parse(data["Actif"].ToString()))));
}
CommandSQL.Connection.Close();
return lstArt;
}
public Article LireArticle(int id)
{
CommandSQL.Parameters.Clear();
Article lstArt;
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "ListArticle";
CommandSQL.Parameters.AddWithValue("@ID", id);
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
if (data.Read())
{
//Console.WriteLine(data.ToString()+"\n"+ (data["ID"].ToString()) +"__"+ (data["PrixHTVA"].ToString())+"__"+(data["Stock"].ToString())+"__"+ ((data["Visible"].ToString()))+"__"+ ((data["Actif"].ToString())));
lstArt = new Article(int.Parse(data["ID"].ToString()), data["Designation"].ToString(),
float.Parse(data["PrixHTVA"].ToString()),
int.Parse(data["Stock"].ToString()),
(bool.Parse(data["Visible"].ToString())),
(bool.Parse(data["Actif"].ToString())));
CommandSQL.Connection.Close();
return lstArt;
}
else
{
CommandSQL.Connection.Close();
return null;
}
}
public int AjouterArticle(Article article)
{
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "AjoutArticle";
CommandSQL.Parameters.Clear();
CommandSQL.Parameters.Add("ID", SqlDbType.Int);
Direction("ID", ParameterDirection.Output);
CommandSQL.Parameters.AddWithValue("@Designation",article.Designation);
CommandSQL.Parameters.AddWithValue("@PrixHTVA",article.PrixHTVA);
CommandSQL.Parameters.AddWithValue("@Stock",article.Stock);
CommandSQL.Parameters.AddWithValue("@Visible",article.Visible);
CommandSQL.Parameters.AddWithValue("@Actif",article.Actif);
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
int a = int.Parse(CommandSQL.Parameters["ID"].Value.ToString());
article.ID = a;
CommandSQL.Connection.Close();
return a;
}
public void AjouterArticles(List<Article> articles)
{
foreach (Article article in articles)
article.ID = AjouterArticle(article);
}
public void ModifArticle(Article article)
{
CommandSQL.Parameters.Clear();
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "ModifArticle";
CommandSQL.Parameters.AddWithValue("@ID", article.ID);
CommandSQL.Parameters.AddWithValue("@Designation", article.Designation);
CommandSQL.Parameters.AddWithValue("@PrixHTVA", article.PrixHTVA);
CommandSQL.Parameters.AddWithValue("@Stock", article.Stock);
CommandSQL.Parameters.AddWithValue("@Visible", article.Visible);
CommandSQL.Parameters.AddWithValue("@Actif", article.Actif);
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
CommandSQL.Connection.Close();
}
public void ModifArticles(List<Article> articles)
{
foreach (Article article in articles)
ModifArticle(article);
}
public void SuprimerArticle(int id, bool definitivement)
{
CommandSQL.Parameters.Clear();
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "SuprimerArticle";
CommandSQL.Parameters.AddWithValue("@ID", id);
CommandSQL.Parameters.AddWithValue("@definitivement", definitivement);
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
CommandSQL.Connection.Close();
}
public void SuprimerArticle(Article article, bool definitivement)
{
SuprimerArticle(article.ID, definitivement);
}
public void SuprimerArticle(List<Article> articles, bool definitivement)
{
foreach (Article article in articles)
SuprimerArticle(article.ID, definitivement);
}
}
}

View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GestionDeCommerceInfoClasseBDDNCouches.DataLayer
{
public class BDDAccesBase
{
private string sCHConnBDD;
public string SCHConnBDD { get => sCHConnBDD; set => sCHConnBDD = value; }
public SqlCommand CommandSQL { get => commandSQL; set { } }
private SqlCommand commandSQL = new SqlCommand();
public BDDAccesBase(string schConn)
{
SCHConnBDD = schConn;
CommandSQL.Connection = new SqlConnection(schConn);
}
#region Utilitaires
public void Direction(string sParam, ParameterDirection dParam)
{ CommandSQL.Parameters[sParam].Direction = dParam; }
public string LireParametre(string sParam)
{ return CommandSQL.Parameters[sParam].Value.ToString(); }
#endregion
}
}

View File

@@ -0,0 +1,114 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using GestionDeCommerceInfoClasseBDDNCouches;
namespace GestionDeCommerceInfoClasseBDDNCouches.DataLayer
{
public class BDDAccesPanier : BDDAccesBase
{
public BDDAccesPanier(string schConn) : base(schConn)
{
}
public List<Panier.LSTArticle> listeArticlePanier(int panierId)
{
CommandSQL.Parameters.Clear();
List<Panier.LSTArticle> lstARt = new List<Panier.LSTArticle>();
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "ListArticlePanier";
CommandSQL.Parameters.AddWithValue("@ID", panierId);
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
while (data.Read())
{
lstARt.Add(new Panier.LSTArticle(new BDDAccesArticle(base.SCHConnBDD).LireArticle(int.Parse(data["ArticleID"].ToString())),
int.Parse(data["ID"].ToString()),
int.Parse(data["Quantite"].ToString()),
float.Parse(data["PrixHTVA"].ToString())));
}
CommandSQL.Connection.Close();
return lstARt;
}
public Panier LirePanier(int id)
{
Panier pret;
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "LirePanier";
CommandSQL.Parameters.AddWithValue("@ID", id);
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
if (data.Read())
{
pret = new Panier(int.Parse(data["ID"].ToString()),
new BDDAccesUtilisateur(base.SCHConnBDD).LireUtilisateur(int.Parse(data["UserId"].ToString())),
data["Nom"].ToString(),
(Panier.Type_E)int.Parse(data["Type"].ToString()),
(Panier.Status_E)int.Parse(data["Status"].ToString()),
DateTime.Parse(data["DateAchat"].ToString()),
listeArticlePanier(id));
CommandSQL.Connection.Close();
return pret;
}
else
{
CommandSQL.Connection.Close();
return null;
}
}
public void SuprimerArticlePanier(int id)
{
CommandSQL.Parameters.Clear();
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "SuprimerArticlePanier";
CommandSQL.Parameters.AddWithValue("@ID", id);
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
CommandSQL.Connection.Close();
}
public int AjouterArticlePanier(Panier.LSTArticle lstart, int idPanier)
{
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "AjoutArticleDansPanier";
CommandSQL.Parameters.Clear();
CommandSQL.Parameters.Add("ID", SqlDbType.Int);
Direction("ID", ParameterDirection.Output);
CommandSQL.Parameters.AddWithValue("@IDArt", lstart.article.Designation);
CommandSQL.Parameters.AddWithValue("@IDPanier", idPanier);
CommandSQL.Parameters.AddWithValue("@Quantite", lstart.quantitee);
CommandSQL.Parameters.AddWithValue("@PrixHTVA", lstart.prixHTVAPC);
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
int a = int.Parse(CommandSQL.Parameters["ID"].Value.ToString());
lstart.id = a;
CommandSQL.Connection.Close();
return a;
}
public int CreerPanier(Panier panier)
{
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "AjoutArticleDansPanier";
CommandSQL.Parameters.Clear();
CommandSQL.Parameters.Add("ID", SqlDbType.Int);
Direction("ID", ParameterDirection.Output);
CommandSQL.Parameters.AddWithValue("@UserID", panier.user.ID);
CommandSQL.Parameters.AddWithValue("@Nom", panier.nomPanier);
CommandSQL.Parameters.AddWithValue("@type", (int)panier.type);
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
int a = int.Parse(CommandSQL.Parameters["ID"].Value.ToString());
panier.idPanier = a;
CommandSQL.Connection.Close();
return a;
}
}
}

View File

@@ -0,0 +1,152 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GestionDeCommerceInfoClasseBDDNCouches.DataLayer
{
public class BDDAccesUtilisateur : BDDAccesBase
{
//private string sCHConnBDD;
//public string SCHConnBDD { get => sCHConnBDD; set => sCHConnBDD = value; }
//private SqlCommand CommandSQL = new SqlCommand();
public BDDAccesUtilisateur(string schConn) : base(schConn)
{
//SCHConnBDD = schConn;
//CommandSQL.Connection = new SqlConnection(schConn);
}
public List<Utilisateur> ListUtilisateurs(Utilisateur.Tri_E tri)
{
CommandSQL.Parameters.Clear();
List<Utilisateur> lstArt = new List<Utilisateur>();
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "ListUtilisateurs";
CommandSQL.Parameters.AddWithValue("@ID", Convert.DBNull);
if(tri == Utilisateur.Tri_E.NONE)
CommandSQL.Parameters.AddWithValue("@TRI", Convert.DBNull);
else
CommandSQL.Parameters.AddWithValue("@TRI", tri.ToString());
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
while (data.Read())
{
//Console.WriteLine(data.ToString()+"\n"+ (data["ID"].ToString()) +"__"+ (data["PrixHTVA"].ToString())+"__"+(data["Stock"].ToString())+"__"+ ((data["Visible"].ToString()))+"__"+ ((data["Actif"].ToString())));
//public Utilisateur(int id, string nom, string pre, string addr, string nCompte, string email, Type_E type)
lstArt.Add(new Utilisateur(int.Parse(data["ID"].ToString()), data["Nom"].ToString(),
(data["Prenom"].ToString()),
(data["Adresse"].ToString()),
(data["NCompte"].ToString()),
(data["email"].ToString()),
(Utilisateur.Type_E)Enum.Parse(typeof(Utilisateur.Type_E), data["type"].ToString())));
}
CommandSQL.Connection.Close();
return lstArt;
}
public Utilisateur LireUtilisateur(int id)
{
CommandSQL.Parameters.Clear();
Utilisateur lstArt;
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "ListUtilisateurs";
CommandSQL.Parameters.AddWithValue("@ID", id);
CommandSQL.Parameters.AddWithValue("@TRI", Convert.DBNull);
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
if (data.Read())
{
//Console.WriteLine(data.ToString()+"\n"+ (data["ID"].ToString()) +"__"+ (data["PrixHTVA"].ToString())+"__"+(data["Stock"].ToString())+"__"+ ((data["Visible"].ToString()))+"__"+ ((data["Actif"].ToString())));
lstArt = new Utilisateur(int.Parse(data["ID"].ToString()), data["Nom"].ToString(),
(data["Prenom"].ToString()),
(data["Adresse"].ToString()),
(data["NCompte"].ToString()),
(data["email"].ToString()),
(Utilisateur.Type_E)Enum.Parse(typeof(Utilisateur.Type_E), data["type"].ToString()));
CommandSQL.Connection.Close();
return lstArt;
}
else
{
CommandSQL.Connection.Close();
return null;
}
}
public int AjouterUtilisateur(Utilisateur utilisateur)
{
CommandSQL.Parameters.Clear();
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "AjoutUtilisateur";
CommandSQL.Parameters.Clear();
CommandSQL.Parameters.Add("ID", SqlDbType.Int);
Direction("ID", ParameterDirection.Output);
CommandSQL.Parameters.AddWithValue("@Nom", utilisateur.Nom);
CommandSQL.Parameters.AddWithValue("@Prenom", utilisateur.Prenom);
CommandSQL.Parameters.AddWithValue("@Adresse", utilisateur.Adresse);
CommandSQL.Parameters.AddWithValue("@NCompte", utilisateur.NCompte);
CommandSQL.Parameters.AddWithValue("@DateDeNaisance", (utilisateur.DateDeNaisance == null)? Convert.DBNull : utilisateur.DateDeNaisance.Value);
CommandSQL.Parameters.AddWithValue("@email", utilisateur.Email);
CommandSQL.Parameters.AddWithValue("@Type", (int)utilisateur.TypeUtilisateur);
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
int a = int.Parse(CommandSQL.Parameters["ID"].Value.ToString());
utilisateur.ID = a;
CommandSQL.Connection.Close();
return a;
}
public void AjouterUtilisateurs(List<Utilisateur> utilisateurs)
{
foreach (Utilisateur utilisateur in utilisateurs)
AjouterUtilisateur(utilisateur);
}
public void ModifUtilisateur(Utilisateur utilisateur)
{
CommandSQL.Parameters.Clear();
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "ModifUtilisateur";
CommandSQL.Parameters.AddWithValue("@ID", utilisateur.ID);
CommandSQL.Parameters.AddWithValue("@Nom", utilisateur.Nom);
CommandSQL.Parameters.AddWithValue("@Prenom", utilisateur.Prenom);
CommandSQL.Parameters.AddWithValue("@Adresse", utilisateur.Adresse);
CommandSQL.Parameters.AddWithValue("@NCompte", utilisateur.NCompte);
CommandSQL.Parameters.AddWithValue("@DateDeNaisance", (utilisateur.DateDeNaisance == null) ? Convert.DBNull : utilisateur.DateDeNaisance.Value);
CommandSQL.Parameters.AddWithValue("@email", utilisateur.Email);
CommandSQL.Parameters.AddWithValue("@Type", ((int)utilisateur.TypeUtilisateur));
CommandSQL.Parameters.AddWithValue("@Actif", true);
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
CommandSQL.Connection.Close();
}
public void ModifUtilisateurs(List<Utilisateur> utilisateurs)
{
foreach (Utilisateur utilisateur in utilisateurs)
ModifUtilisateur(utilisateur);
}
public void SuprimerUtilisateur(int id, bool definitivement)
{
CommandSQL.Parameters.Clear();
CommandSQL.CommandType = System.Data.CommandType.StoredProcedure;
CommandSQL.CommandText = "SuprimerUtilisateur";
CommandSQL.Parameters.AddWithValue("@ID", id);
CommandSQL.Parameters.AddWithValue("@definitivement", definitivement);
CommandSQL.Connection.Open();
SqlDataReader data = CommandSQL.ExecuteReader();
CommandSQL.Connection.Close();
}
public void SuprimerUtilisateur(Utilisateur utilisateur, bool definitivement)
{
SuprimerUtilisateur(utilisateur.ID, definitivement);
}
public void SuprimerUtilisateur(List<Utilisateur> utilisateurs, bool definitivement)
{
foreach (Utilisateur utilisateur in utilisateurs)
SuprimerUtilisateur(utilisateur.ID, definitivement);
}
}
}

View File

@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{E6602180-4F8E-437A-867B-75B90834D712}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>GestionDeCommerceInfoClasseBDDNCouches</RootNamespace>
<AssemblyName>GestionDeCommerceInfoClasseBDDNCouches</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Article.cs" />
<Compile Include="DataLayer\BDDAccesArticle.cs" />
<Compile Include="DataLayer\BDDAccesBase.cs" />
<Compile Include="DataLayer\BDDAccesPanier.cs" />
<Compile Include="DataLayer\BDDAccesUtilisateur.cs" />
<Compile Include="Panier.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Utilisateur.cs" />
</ItemGroup>
<ItemGroup>
<Folder Include="BusinessLayer\" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

View File

@@ -0,0 +1,150 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using GestionDeCommerceInfoClasseBDDNCouches.DataLayer;
namespace GestionDeCommerceInfoClasseBDDNCouches
{
public class Panier
{
public int idPanier;
public Utilisateur user;
public string nomPanier;
public Type_E type;
public Status_E status;
public DateTime dateAchat;
public List<LSTArticle> ArticleDansPanier;
public enum Type_E {Vente, Achat};
public enum Status_E
{
NULL = 0x00,
Commander = 0x01,
Envoyer = 0x02,
Recu = 0x03
};
public struct LSTArticle
{
public Article article;
public int quantitee;
public int id;
public float prixHTVAPC;
public float prixHTVATot
{
get
{
return prixHTVATot * quantitee;
}
}
public LSTArticle(Article art,int id, int quantitee)
{
this.article = art;
this.quantitee = quantitee;
prixHTVAPC = (float)article.PrixHTVA;
// prixHTVATot = prixHTVAPC * quantitee;
this.id = id;
}
public LSTArticle(Article article, int quantitee)
{
this.article = article;
this.quantitee = quantitee;
prixHTVAPC = (float)article.PrixHTVA;
//prixHTVATot = prixHTVAPC * quantitee;
this.id = -1;
}
public LSTArticle(Article article, int id, int quantitee, float prix)
{
this.article = article;
this.quantitee = quantitee;
prixHTVAPC = (float)article.PrixHTVA;
//prixHTVATot = prixHTVAPC * quantitee;
this.id = id;
}
public override string ToString()
{
return article.Designation;
}
public static implicit operator string(LSTArticle lSTArticle)
{
return lSTArticle.ToString();
}
}
public Panier()
{
ArticleDansPanier = new List<LSTArticle>();
}
public Panier(int id, Utilisateur user, string nomPanier, Type_E type, Status_E status, DateTime dateAchat, List<LSTArticle> lstart)
{
idPanier = id;
this.user = user;
this.nomPanier = nomPanier;
this.type = type;
this.status = status;
this.dateAchat = dateAchat;
ArticleDansPanier = lstart;
}
public Panier(Utilisateur user, string nomPanier, Type_E type, Status_E status, DateTime dateAchat)
{
this.user = user;
this.nomPanier = nomPanier;
this.type = type;
this.status = status;
this.dateAchat = dateAchat;
ArticleDansPanier = new List<LSTArticle>();
idPanier = -1;
}
public bool SuprimerArticlePanier(BDDAccesPanier bdd, LSTArticle article)
{
for(int i=0;ArticleDansPanier.Count()>i;i++)
{
if(ArticleDansPanier[i].id == article.id)
{
ArticleDansPanier.RemoveAt(i);
return true;
}
}
return false;
}
public LSTArticle ajoutArticle(BDDAccesPanier bdd, Article artcle, int quant)
{
LSTArticle lstart = new LSTArticle(artcle, quant);
bdd.AjouterArticlePanier(lstart, this.idPanier);
ArticleDansPanier.Add(lstart);
return lstart;
}
public LSTArticle? ajoutArticle(Article artcle, int quant)
{
if (idPanier < 0)
{
LSTArticle lstart = new LSTArticle(artcle, quant);
ArticleDansPanier.Add(lstart);
return lstart;
}
else
return null;
}
public void EnvoyerPanierBDD(BDDAccesPanier bdd)
{
if(idPanier < 0)
{
bdd.CreerPanier(this);
foreach(LSTArticle lstart in ArticleDansPanier)
{
bdd.AjouterArticlePanier(lstart, this.idPanier);
}
}
}
}
}

View File

@@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// Les informations générales relatives à un assembly dépendent de
// l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations
// associées à un assembly.
[assembly: AssemblyTitle("GestionDeCommerceInfoClasseBDDNCouches")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("GestionDeCommerceInfoClasseBDDNCouches")]
[assembly: AssemblyCopyright("Copyright © 2018")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// L'affectation de la valeur false à ComVisible rend les types invisibles dans cet assembly
// aux composants COM. Si vous devez accéder à un type dans cet assembly à partir de
// COM, affectez la valeur true à l'attribut ComVisible sur ce type.
[assembly: ComVisible(false)]
// Le GUID suivant est pour l'ID de la typelib si ce projet est exposé à COM
[assembly: Guid("e6602180-4f8e-437a-867b-75b90834d712")]
// Les informations de version pour un assembly se composent des quatre valeurs suivantes :
//
// Version principale
// Version secondaire
// Numéro de build
// Révision
//
// Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut
// en utilisant '*', comme indiqué ci-dessous :
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.1")]
[assembly: AssemblyFileVersion("1.0.0.1")]

View File

@@ -0,0 +1,60 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GestionDeCommerceInfoClasseBDDNCouches
{
public class Utilisateur
{
public enum Type_E { Commercant, Client, Fournisseur };
public enum Tri_E { NONE, NOM, PRENOM };
public string Nom, Prenom, Adresse, NCompte, Email;
public DateTime? DateDeNaisance;
public bool Actif;
public Type_E TypeUtilisateur;
private int? id;
public int ID {
get
{
if (id != null)
return id.Value;
else
return -1;
}
set
{
if (id == null)
id = value;
}
}
public Utilisateur()
{
}
public Utilisateur(string nom, string pre, string addr, string nCompte, string email, Type_E type)
{
Nom = nom; Prenom = pre; Adresse = addr; NCompte = nCompte; Email = email; TypeUtilisateur = type;
Actif = true;
id = null;
}
public Utilisateur(int id, string nom, string pre, string addr, string nCompte, string email, Type_E type)
{
this.id = id;
Nom = nom; Prenom = pre; Adresse = addr; NCompte = nCompte; Email = email; TypeUtilisateur = type;
Actif = true;
}
public override string ToString()
{
return $"{Nom} {Prenom}";
}
public static implicit operator string(Utilisateur lSTArticle)
{
return lSTArticle.ToString();
}
}
}

View File

@@ -0,0 +1 @@
6f6b11a48c5084ee50ef613076f253a8a59cdfcf

View File

@@ -0,0 +1,11 @@
G:\users\adrien\nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\obj\Debug\GestionDeCommerceInfoClasseBDDNCouches.csproj.CoreCompileInputs.cache
G:\users\adrien\nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\bin\Debug\GestionDeCommerceInfoClasseBDDNCouches.dll
G:\users\adrien\nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\bin\Debug\GestionDeCommerceInfoClasseBDDNCouches.pdb
G:\users\adrien\nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\obj\Debug\GestionDeCommerceInfoClasseBDDNCouches.dll
G:\users\adrien\nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\obj\Debug\GestionDeCommerceInfoClasseBDDNCouches.pdb
G:\users\adrien\nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\obj\Debug\GestionDeCommerceInfoClasseBDDNCouches.csprojResolveAssemblyReference.cache
C:\Users\adrie\Nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\bin\Debug\GestionDeCommerceInfoClasseBDDNCouches.dll
C:\Users\adrie\Nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\bin\Debug\GestionDeCommerceInfoClasseBDDNCouches.pdb
C:\Users\adrie\Nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\obj\Debug\GestionDeCommerceInfoClasseBDDNCouches.csproj.CoreCompileInputs.cache
C:\Users\adrie\Nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\obj\Debug\GestionDeCommerceInfoClasseBDDNCouches.dll
C:\Users\adrie\Nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\obj\Debug\GestionDeCommerceInfoClasseBDDNCouches.pdb

View File

@@ -0,0 +1 @@
730ef345d5b5f3a770b9fba2bbb6ce6a91c6fa1c

View File

@@ -0,0 +1,6 @@
G:\users\adrien\nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\bin\Release\GestionDeCommerceInfoClasseBDDNCouches.dll
G:\users\adrien\nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\bin\Release\GestionDeCommerceInfoClasseBDDNCouches.pdb
G:\users\adrien\nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\obj\Release\GestionDeCommerceInfoClasseBDDNCouches.csproj.CoreCompileInputs.cache
G:\users\adrien\nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\obj\Release\GestionDeCommerceInfoClasseBDDNCouches.dll
G:\users\adrien\nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\obj\Release\GestionDeCommerceInfoClasseBDDNCouches.pdb
G:\users\adrien\nextcloud\iset\2IS\2IS\POO\GestionDeCommerceInfoClasseBDDNCouches\GestionDeCommerceInfoClasseBDDNCouches\obj\Release\GestionDeCommerceInfoClasseBDDNCouches.csprojResolveAssemblyReference.cache