You are on page 1of 3

private void SaisieCommande_Load(object sender, EventArgs e)

{
SqlConnection con = new SqlConnection
("Data Source=DESKTOP-RVDQCCG;Integrated Security=SSPI;Initial
Catalog=Vente");
string RQ = "select CodeCl from client";
SqlCommand cmd = new SqlCommand(RQ, con);
con.Open();
SqlDataReader rd = cmd.ExecuteReader();
while (rd.Read())
{
cmb_cl.Items.Add(rd["CodeCl"]);
}

RQ = "Select CodeArt from Article";


SqlCommand cmd1 = new SqlCommand(RQ, con);
rd.Close();
rd = cmd1.ExecuteReader();
while(rd.Read())
{
cmb_article.Items.Add(rd["CodeArt"]);
}

con.Close();

//creation columns datagridView


dgv.ColumnCount = 5;
dgv.Columns[0].Name = "Code Article";
dgv.Columns[1].Name = "Designation";
dgv.Columns[2].Name = "PU";
dgv.Columns[3].Name = "Quantit�";
dgv.Columns[4].Name = "Montant";

txb_nomc.Enabled = false;
txb_villec.Enabled = false;

private void btn_ajouterL_Click(object sender, EventArgs e)


{
string[] t = new string[5];

SqlConnection con = new SqlConnection


("Data Source=DESKTOP-RVDQCCG;Integrated
Security=SSPI;Initial Catalog=Vente");
string RQ = "select * from Article where CodeArt = '" +
cmb_article.Text + "'";
SqlCommand cmd = new SqlCommand(RQ, con);
con.Open();
SqlDataReader rd = cmd.ExecuteReader();
rd.Read();
t[1] = rd.GetString(1);
t[2] = rd.GetDouble(2).ToString();
con.Close();

t[0] = cmb_article.Text;
t[3] = txb_qte.Text;
int qtt = Convert.ToInt32(txb_qte.Text) * Convert.ToInt32(t[2]);
t[4] = qtt.ToString();
dgv.Rows.Add(t);
listArt.Add(t);

lbl_total.Text = (Convert.ToInt32(lbl_total.Text) + qtt).ToString();


}

private void cmb_cl_SelectedIndexChanged(object sender, EventArgs e)


{
SqlConnection con = new SqlConnection
("Data Source=DESKTOP-RVDQCCG;Integrated
Security=SSPI;Initial Catalog=Vente");
string RQ = "select * from client where CodeCl = '" + cmb_cl.Text +
"'";
SqlCommand cmd = new SqlCommand(RQ, con);
con.Open();
SqlDataReader rd = cmd.ExecuteReader();
rd.Read();
txb_nomc.Text = rd.GetString(1);
txb_villec.Text = rd.GetString(2);
con.Close();
}
private void btn_supprimerL_Click(object sender, EventArgs e)
{
try
{
lbl_total.Text = Convert.ToString(Convert.ToInt32(lbl_total.Text) -
Convert.ToInt32(dgv.SelectedRows[0].Cells[4].Value.ToString()));
dgv.Rows.RemoveAt(dgv.SelectedRows[0].Index);
}
catch
{
MessageBox.Show("Veuillez selectionner une ligne", "Erreur");
}
}

private void btn_enregistrer_Click(object sender, EventArgs e)


{
try
{
SqlConnection con = new SqlConnection
("Data Source=DESKTOP-RVDQCCG;Integrated
Security=SSPI;Initial Catalog=Vente");
string RQ = string.Format("insert into Commande values({0},'{1}',
{2})",
Convert.ToInt32(txb_ncommande.Text),
dtp.Value.ToString("yyyy-MM-dd"),
Convert.ToInt32(cmb_cl.Text)
);

SqlCommand cmd = new SqlCommand(RQ, con);


con.Open();
cmd.ExecuteNonQuery();
con.Close();

for (int ii = 0; ii < dgv.Rows.Count; ii++)


{
// Insertion
RQ = string.Format("insert into Detail values ({0},{1},{2})",
Convert.ToInt32(txb_ncommande.Text),
Convert.ToInt32(dgv.Rows[ii].Cells[0].Value.ToString()),
Convert.ToInt32(dgv.Rows[ii].Cells[3].Value.ToString())

);
cmd = new SqlCommand(RQ, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();

// Mise � jour de stock


RQ = "Update Article Set QStock = QStock - " +
Convert.ToInt32(dgv.Rows[ii].Cells[3].Value.ToString());

cmd = new SqlCommand(RQ, con);


con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
catch
{
dgv.Rows.Clear();
txb_ncommande.Clear();
txb_nomc.Clear();
txb_qte.Clear();
txb_villec.Clear();
cmb_article.Text = "";
cmb_cl.Text = "";
lbl_total.Text = "0";
dtp.Value = DateTime.Today;
}

//foreach (DataGridViewRow x in dgv.Rows)


//{
// string RQ = "insert into Detail values ('"+
Convert.ToInt32(txb_ncommande.Text)+
// "','" + Convert.ToInt32(x.Cells[0].Value.ToString()) +
// "','" + Convert.ToInt32(x.Cells[3].Value.ToString()) + "')";
// SqlCommand cmd = new SqlCommand(RQ, con);
// con.Open();
// cmd.ExecuteNonQuery();
// con.Close();
//}
}

private void btn_quitter_Click(object sender, EventArgs e)


{
Application.Exit();
}
}
}

You might also like