Gestion d'un magasin de meubles

Soyez le premier à donner votre avis sur cette source.

Vue 28 342 fois - Téléchargée 6 298 fois

Description

mon beau pere m a demander de lui faire une gestion pour son magasin,

etant plus que debutant en c#(ca fait une semaine et demi que je me documente lol)

j'ai un petit souci pour la creation de la creation de la facture ... si qlq peut m aider a la complete...

en fait j'aimerai que lorsqu on clique sur ajouter (groupbox stock ou commande ou reserver) vous comprendre mieux avec l interface sous les yeux

une nouvelle ligne contenant les diferrent txtbox (qt, marque, description...) s'ajoute a la groupbox facture pour avoir a la fin de l'ajout des different produit la possibilite de cliquer sur valider la facture et d'avoir le total sous total etc ... et incorporer toute les donnée dans les txtbox dans un bd ...

merci de votre aide

Source / Exemple :


tout est dans le zip
Mettre la bd dans c:\famavie\

Conclusion :


au secour et soyer indulgent car je debute vmt :)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
mardi 9 juin 2009
Statut
Membre
Dernière intervention
19 octobre 2012

comment pui-je ouvrir ce fichier
Messages postés
67
Date d'inscription
jeudi 22 septembre 2005
Statut
Membre
Dernière intervention
11 avril 2013

bon j'ai enlever le -1 mais suis ps sur que ce soit une super idéé mais ca marche lol

il sert a quoi le -1 dans
facturesData = new FactureData[(this.panel2.Controls.Count - 1)];
String result = "";

for (int i = 0; i < this.panel2.Controls.Count-1; i++)

sinon je ne comprends pas comment récupere les nom des txtbox genere ... et comment y integrer betement la valeur quantité...
Messages postés
67
Date d'inscription
jeudi 22 septembre 2005
Statut
Membre
Dernière intervention
11 avril 2013

waou merci bcp hier soir me suis pris la tete a essayer d'imaginer une methode lol mais comme on dit chacun son boulot lol je n'arriver meme pas a avoir un debut de resonnement lol

j'ai essayer le code par contre il me dit qd je clique sur ajouter

L'exception System.OverflowException n'a pas été gérée
Message="L'opération arithmétique a provoqué un dépassement de capacité."
Source="GestionMeublesFamavieAngelZ"
StackTrace:
à GestionFamavie.factures.Values() dans C:\Users\AngelZ\Documents\Visual Studio 2005\Projects\GestionMeublesFamavieAngelZ\GestionMeublesFamavieAngelZ\factures.cs:ligne 325
à GestionFamavie.factures.ComponementFacture() dans C:\Users\AngelZ\Documents\Visual Studio 2005\Projects\GestionMeublesFamavieAngelZ\GestionMeublesFamavieAngelZ\factures.cs:ligne 313
à GestionFamavie.factures.Add_Click(Object sender, EventArgs e) dans C:\Users\AngelZ\Documents\Visual Studio 2005\Projects\GestionMeublesFamavieAngelZ\GestionMeublesFamavieAngelZ\factures.cs:ligne 223
à System.Windows.Forms.Control.OnClick(EventArgs e)
à System.Windows.Forms.Button.OnClick(EventArgs e)
à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
à System.Windows.Forms.Control.WndProc(Message& m)
à System.Windows.Forms.ButtonBase.WndProc(Message& m)
à System.Windows.Forms.Button.WndProc(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
à System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
à System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
à System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
à System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
à System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
à System.Windows.Forms.Application.Run(Form mainForm)
à WindowsApplication1.Program.Main() dans C:\Users\AngelZ\Documents\Visual Studio 2005\Projects\GestionMeublesFamavieAngelZ\GestionMeublesFamavieAngelZ\Program.cs:ligne 17
à System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
à System.Runtime.Hosting.ManifestRunner.Run(Boolean checkAptModel)
à System.Runtime.Hosting.ManifestRunner.ExecuteAsAssembly()
à System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)
à System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext)
à Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()
à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
à System.Threading.ThreadHelper.ThreadStart()


c a ce niveau la "facturesData = new FactureData[(this.panel2.Controls.Count - 1)];"

pour ma part le -1 me semble bizarre mais bon vu mes competence lol
g essaye de remplacer par +1 mais ca marche pas meiux lol

ps tu es vraiment super sympa
Messages postés
13
Date d'inscription
jeudi 23 octobre 2003
Statut
Membre
Dernière intervention
14 décembre 2007

Et hop ( il en fin de code une classe suplémentaire destinée aux données et une fonction values... à adapter selon ton besoin!!

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace GestionFamavie
{
public partial class factures : Form
{
public factures()
{
InitializeComponent();
}

private void factures_Load(object sender, EventArgs e)
{
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data source = C:\Documents and Settings\BoZZ\Bureau\csharpfr_GESTION-MAGASIN-MEUBLES___Page\famavie.mdb";
try
{
conn.Open();
}
catch (Exception ex)
{
MessageBox.Show("Notre connection n'est pas établit");
}
finally
{
System.Data.OleDb.OleDbDataReader rs1;
System.Data.OleDb.OleDbCommand comm = new System.Data.OleDb.OleDbCommand("select * from info_famavie;", conn);

rs1 = comm.ExecuteReader();

while (rs1.Read())
{

nomC1.Text = rs1["societe"].ToString();
tvaC1.Text = rs1["tva"].ToString();
compteC1.Text = rs1["compte"].ToString();
telC1.Text = rs1["tel"].ToString();
adresseC1.Text = rs1["adresse"].ToString();
cpC1.Text = rs1["cp"].ToString();
villeC1.Text = rs1["ville"].ToString();
paysC1.Text = rs1["pays"].ToString();
mailC1.Text = rs1["mail"].ToString();
siteC1.Text = rs1["site"].ToString();

}
rs1.Close();

System.Data.OleDb.OleDbDataReader rs2;
System.Data.OleDb.OleDbCommand comm1 = new System.Data.OleDb.OleDbCommand("select * from client;", conn);
rs2 = comm1.ExecuteReader();
while (rs2.Read())
{
ccodeC1client.Items.Add(rs2["codeC"].ToString());
}
rs2.Close();

System.Data.OleDb.OleDbDataReader rs3;
System.Data.OleDb.OleDbCommand comm3 = new System.Data.OleDb.OleDbCommand("select * from produits;", conn);
rs3 = comm3.ExecuteReader();
while (rs3.Read())
{
refprodstockC1.Items.Add(rs3["codeP"].ToString());
refprodcommandeC1.Items.Add(rs3["codeP"].ToString());
refprodreserveC1.Items.Add(rs3["codeP"].ToString());
}
rs3.Close();

}

}

private void TabConsultation_Click(object sender, EventArgs e)
{

}

private void groupBox1_Enter(object sender, EventArgs e)
{

}

private void label6_Click(object sender, EventArgs e)
{

}

private void b_Valider_Click(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data source = C:\Documents and Settings\BoZZ\Bureau\csharpfr_GESTION-MAGASIN-MEUBLES___Page\famavie.mdb";
try
{
conn.Open();
}
catch (Exception ex)
{
MessageBox.Show("Notre connection n'est pas établit");
}
finally
{
System.Data.OleDb.OleDbDataReader rs;
System.Data.OleDb.OleDbCommand comm = new System.Data.OleDb.OleDbCommand("select * from client where codeC='" + ccodeC1client.Text + "'", conn);
rs = comm.ExecuteReader();
while (rs.Read())
{

nomC1client.Text = rs["Nom"].ToString();
prenomC1client.Text = rs["Prenom"].ToString();
tvaC1client.Text = rs["tva"].ToString();
adresseC1client.Text = rs["adresse"].ToString();
telephoneC1client.Text = rs["tel"].ToString();
mailC1client.Text = rs["mail"].ToString();
cpC1client.Text = rs["cp"].ToString();
villeC1client.Text = rs["ville"].ToString();
paysC1client.Text = rs["pays"].ToString();

}
rs.Close();
}
}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{

}

private void b_ajouter_Click(object sender, EventArgs e)
{
if (ccodeC1client.Text != "" && nomC1client.Text != "" && prenomC1client.Text != "")
{
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();

conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data source = C:\Documents and Settings\BoZZ\Bureau\csharpfr_GESTION-MAGASIN-MEUBLES___Page\famavie.mdb";
try
{
conn.Open();
}
catch (Exception ex)
{
MessageBox.Show("Notre connection n'est pas établit");
}
finally
{
int r;
System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand("INSERT INTO Client(codeC,Nom,Prenom,tva,adresse,tel,mail,cp,ville,pays) VALUES('" + ccodeC1client.Text + "','" + nomC1client.Text + "','" + prenomC1client.Text + "','" + tvaC1client.Text + "','" + adresseC1client.Text + "','" + telephoneC1client.Text + "','" + mailC1client.Text + "','" + cpC1client.Text + "','" + villeC1client.Text + "','" + paysC1client.Text + "');", conn);
r = command.ExecuteNonQuery();
MessageBox.Show("Operation d'ajout reussie");
//Indication f = new Indication();
//f.Show();
}
}
else
{ //MessageBox.Show ("Certains Champs sont vides");
Erreur001 f = new Erreur001();
f.Show();
}
}

private void button4_Click(object sender, EventArgs e)
{
this.Hide();
}

private void label32_Click(object sender, EventArgs e)
{

}

private void nom_SelectedIndexChanged(object sender, EventArgs e)
{

}

private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e)
{

}

private void groupBox5_Enter(object sender, EventArgs e)
{

}

private void datestockC1_TextChanged(object sender, EventArgs e)
{

}

private void textBox8_TextChanged(object sender, EventArgs e)
{

}

private void modelfactC1_TextChanged(object sender, EventArgs e)
{

}

private void panel2_Paint(object sender, PaintEventArgs e)
{

}

private void Add_Click(object sender, EventArgs e)
{
Panel panelComponementFacture = ComponementFacture(); // creation de l'objet panel avec textbox
this.panel2.Controls.Add(panelComponementFacture);// ajout du panel avec textbox au panel cible
panelComponementFacture.BringToFront();//pour avoir un empilement correctement hierarchisé des panel ajouté

}

private void qtfact1_TextChanged(object sender, EventArgs e)
{

}

private Panel ComponementFacture()
{

System.Windows.Forms.Panel panel;
System.Windows.Forms.TextBox fournisseurfact1;
System.Windows.Forms.TextBox prixfact1;
System.Windows.Forms.TextBox couleurfact1;
System.Windows.Forms.TextBox modelfact1;
System.Windows.Forms.TextBox typefact1;
System.Windows.Forms.TextBox qtfact1;

panel = new System.Windows.Forms.Panel();
fournisseurfact1 = new System.Windows.Forms.TextBox();
prixfact1 = new System.Windows.Forms.TextBox();
couleurfact1 = new System.Windows.Forms.TextBox();
modelfact1 = new System.Windows.Forms.TextBox();
typefact1 = new System.Windows.Forms.TextBox();
qtfact1 = new System.Windows.Forms.TextBox();
panel.SuspendLayout();
SuspendLayout();
//
// panel
//
panel.Controls.Add(fournisseurfact1);
panel.Controls.Add(prixfact1);
panel.Controls.Add(couleurfact1);
panel.Controls.Add(modelfact1);
panel.Controls.Add(typefact1);
panel.Controls.Add(qtfact1);
panel.Location = new System.Drawing.Point(36, 77);
panel.Name = "panelA" + this.panel2.Controls.Count.ToString();
panel.Size = new System.Drawing.Size(512, 27);
panel.TabIndex = 0;
//
// fournisseurfact1
//
fournisseurfact1.Location = new System.Drawing.Point(338, 3);
fournisseurfact1.Name = "fournisseurfactB" + this.panel2.Controls.Count.ToString();
fournisseurfact1.Size = new System.Drawing.Size(80, 20);
fournisseurfact1.TabIndex = 159;
//
// prixfact1
//
prixfact1.Location = new System.Drawing.Point(421, 3);
prixfact1.Name = "prixfactC" + this.panel2.Controls.Count.ToString();
prixfact1.Size = new System.Drawing.Size(84, 20);
prixfact1.TabIndex = 158;
//
// couleurfact1
//
couleurfact1.Location = new System.Drawing.Point(283, 3);
couleurfact1.Name = "couleurfactD" + this.panel2.Controls.Count.ToString();
couleurfact1.Size = new System.Drawing.Size(52, 20);
couleurfact1.TabIndex = 157;
//
// modelfact1
//
modelfact1.Location = new System.Drawing.Point(95, 3);
modelfact1.Name = "modelfactE" + this.panel2.Controls.Count.ToString();
modelfact1.Size = new System.Drawing.Size(184, 20);
modelfact1.TabIndex = 156;
//
// typefact1
//
typefact1.Location = new System.Drawing.Point(30, 3);
typefact1.Name = "typefactF" + this.panel2.Controls.Count.ToString();
typefact1.Size = new System.Drawing.Size(62, 20);
typefact1.TabIndex = 155;
//
// qtfact1
//
qtfact1.Location = new System.Drawing.Point(3, 3);
qtfact1.Name = "qtfactG" + this.panel2.Controls.Count.ToString();
qtfact1.Size = new System.Drawing.Size(25, 20);
qtfact1.TabIndex = 154;

panel.Dock = DockStyle.Top ;
panel.BringToFront();

Values();

return panel;



}

private FactureData[] facturesData;

private void Values()
{
facturesData = new FactureData[(this.panel2.Controls.Count - 1)];

String result = "";

for (int i = 0; i < this.panel2.Controls.Count-1; i++)
{
facturesData[i] = new FactureData();
facturesData[i].Qt = this.panel2.Controls[i].Controls[5].Text ;
facturesData[i].Type = this.panel2.Controls[i].Controls[4].Text;
facturesData[i].Descriptif = this.panel2.Controls[i].Controls[3].Text;
facturesData[i].Couleur = this.panel2.Controls[i].Controls[2].Text;
facturesData[i].Fournisseur = this.panel2.Controls[i].Controls[1].Text;
facturesData[i].PrixTVAC = this.panel2.Controls[i].Controls[0].Text;
}

foreach (FactureData factureData in facturesData)
{
result += " Qt :" + factureData.Qt;
result += " Type :" + factureData.Type;
result += " Descriptif :" + factureData.Descriptif;
result += " Couleur :" + factureData.Couleur;
result += " Fournisseur :" + factureData.Fournisseur;
result += " PrixTVAC :" + factureData.PrixTVAC + "\r\n";

}

MessageBox.Show(result);
}
}

public class FactureData
{

private String _Qt;

public String Qt
{
get { return _Qt; }
set { _Qt = value; }
}
private String _Type;

public String Type
{
get { return _Type; }
set { _Type = value; }
}
private String _Descriptif;

public String Descriptif
{
get { return _Descriptif; }
set { _Descriptif = value; }
}
private String _Couleur;

public String Couleur
{
get { return _Couleur; }
set { _Couleur = value; }
}
private String _Fournisseur;

public String Fournisseur
{
get { return _Fournisseur; }
set { _Fournisseur = value; }
}
private String _PrixTVAC;

public String PrixTVAC
{
get { return _PrixTVAC; }
set { _PrixTVAC = value; }
}

}

}
Afficher les 27 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.