private void button2_Click(object sender, EventArgs e) { // Add Product try { Decimal pac, pa, pb, pc, qtt, qttmn; if (txt_nomPrd.Text != "" && txt_prxAch.Text != "" && txt_prxA.Text != "" && txt_prxB.Text != "" && txt_prxC.Text != "" && cb_tpPrd.SelectedValue != null) { if (!CheckInDt(ds.Tables["Produits"], "'" + txt_nomPrd.Text.Trim() + "'", "Desingation")) { if (Decimal.TryParse(nud_qtt.Text, out qtt) && Decimal.TryParse(nud_qttMn.Text, out qttmn)) { if (Decimal.TryParse(txt_prxAch.Text, out pac) && Decimal.TryParse(txt_prxA.Text, out pa) && Decimal.TryParse(txt_prxB.Text, out pb) && Decimal.TryParse(txt_prxC.Text, out pc)) { DataRow ligneP = ds.Tables["Produits"].NewRow(); DataRow ligneS = ds.Tables["Stocks"].NewRow(); DataRow lignePrA = ds.Tables["TypPA"].NewRow(); DataRow lignePrB = ds.Tables["TypPB"].NewRow(); DataRow lignePrC = ds.Tables["TypPC"].NewRow(); DataRow ligneDgv = dtnp.NewRow(); ligneP[1] = txt_nomPrd.Text; ligneP[2] = cb_tpPrd.SelectedValue.ToString(); ligneP[3] = txt_prxAch.Text; ds.Tables["Produits"].Rows.Add(ligneP); idP++; lignePrA[1] = txt_prxA.Text; lignePrA[2] = idP; ds.Tables["TypPA"].Rows.Add(lignePrA); lignePrB[1] = txt_prxB.Text; lignePrB[2] = idP; ds.Tables["TypPB"].Rows.Add(lignePrB); lignePrC[1] = txt_prxC.Text; lignePrC[2] = idP; ds.Tables["TypPC"].Rows.Add(lignePrC); ligneS[1] = nud_qtt.Text; ligneS[2] = nud_qttMn.Text; ligneS[3] = DateTime.Now.ToShortDateString(); ligneS[4] = idP; ds.Tables["Stocks"].Rows.Add(ligneS); ligneDgv[0] = idP; ligneDgv[1] = txt_nomPrd.Text; ligneDgv[2] = nud_qtt.Text; ligneDgv[3] = nud_qttMn.Text; ligneDgv[4] = txt_prxAch.Text; ligneDgv[5] = txt_prxA.Text; ligneDgv[6] = txt_prxB.Text; ligneDgv[7] = txt_prxC.Text; ligneDgv[8] = cb_tpPrd.Text; ligneDgv[9] = DateTime.Now.ToShortDateString(); dtnp.Rows.Add(ligneDgv); saved = false; button1.PerformClick(); txt_nomPrd.Focus(); lbl_prdAjt.Text = dtnp.Rows.Count.ToString(); dgr_nvProd.FirstDisplayedScrollingRowIndex = dgr_nvProd.RowCount - 1; dgr_nvProd.ClearSelection(); } else { MessageBox.Show("أحد الأثمنة غير مقبولة", "خطأ في إدخال الأثمنة", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("أحد عدد السلع غير مقبولة", "خطأ في إدخال عدد السلع", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("إسم المنتوج الذي أذخلته موجود سابقا ", "إسم المنتوج مكرر", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign); } } else { MessageBox.Show("المرجو ملأ الحقول الفارغة", "أحد الحقول فارغة", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("هناك خطأ أثناء العملية المرجوا إعادة المحاولة"); string Err = "[" + DateTime.Now + "] [Exception] __ [Form :" + this.Name + " ; Controle: " + sender.ToString() + " ; Event: " + e.ToString() + "] __ ExceptionMessage : " + ex.Message; Acceuil.WriteLog(Err); } }
public AffProduit(Acceuil frmA) { InitializeComponent(); FrmAcc = frmA; }
public AjtProduits(Acceuil ac) { InitializeComponent(); FrmAcc = ac; }
private void button8_Click(object sender, EventArgs e) { //Edit product try { Decimal pac, pa, pb, pc, qtt, qttmn; if (txt_nomPrd.Text != "" && txt_prxAch.Text != "" && txt_prxA.Text != "" && txt_prxB.Text != "" && txt_prxC.Text != "" && cb_tpPrd.SelectedValue != null) { if (!CheckInStock(txt_nomPrd.Text.Trim(), "Desingation")) { if (Decimal.TryParse(nud_qtt.Text, out qtt) && Decimal.TryParse(nud_qttMn.Text, out qttmn)) { if (Decimal.TryParse(txt_prxAch.Text, out pac) && Decimal.TryParse(txt_prxA.Text, out pa) && Decimal.TryParse(txt_prxB.Text, out pb) && Decimal.TryParse(txt_prxC.Text, out pc)) { int iP = ds.Tables["Produits"].Rows.IndexOf(ds.Tables["Produits"].Select("Desingation = '" + DesP + "'")[0]); int iPA = ds.Tables["TypPA"].Rows.IndexOf(ds.Tables["TypPA"].Select("NuPrd = " + idPr)[0]); int iPB = ds.Tables["TypPB"].Rows.IndexOf(ds.Tables["TypPB"].Select("NuPrd = " + idPr)[0]); int iPC = ds.Tables["TypPC"].Rows.IndexOf(ds.Tables["TypPC"].Select("NuPrd = " + idPr)[0]); int iS = ds.Tables["Stocks"].Rows.IndexOf(ds.Tables["Stocks"].Select("NuPrd = " + idPr)[0]); int idg = dtnp.Rows.IndexOf(dtnp.Select("الرقم = " + idPr)[0]); //Update DataTable Product ds.Tables["Produits"].Rows[iP].BeginEdit(); ds.Tables["Produits"].Rows[iP]["Desingation"] = txt_nomPrd.Text.Trim(); ds.Tables["Produits"].Rows[iP]["NuType"] = cb_tpPrd.SelectedValue; ds.Tables["Produits"].Rows[iP]["prxAchat"] = txt_prxAch.Text; ds.Tables["Produits"].Rows[iP].EndEdit(); //Update DataTable TypPA ds.Tables["TypPA"].Rows[iPA].BeginEdit(); ds.Tables["TypPA"].Rows[iPA]["Prix"] = txt_prxA.Text; ds.Tables["TypPA"].Rows[iPA].EndEdit(); //Update DatTable TypPB ds.Tables["TypPB"].Rows[iPB].BeginEdit(); ds.Tables["TypPB"].Rows[iPB]["Prix"] = txt_prxB.Text; ds.Tables["TypPB"].Rows[iPB].EndEdit(); //Update DataTable TypPC ds.Tables["TypPC"].Rows[iPC].BeginEdit(); ds.Tables["TypPC"].Rows[iPC]["Prix"] = txt_prxC.Text; ds.Tables["TypPC"].Rows[iPC].EndEdit(); //Update DataTable Stock ds.Tables["Stocks"].Rows[iS].BeginEdit(); ds.Tables["Stocks"].Rows[iS]["QttPrsFini"] = nud_qttMn.Text; ds.Tables["Stocks"].Rows[iS]["QttProd"] = nud_qtt.Text; ds.Tables["Stocks"].Rows[iS].EndEdit(); //Update DataTable DTNP of GridView dtnp.Rows[idg].BeginEdit(); dtnp.Rows[idg]["الإسم"] = txt_nomPrd.Text; dtnp.Rows[idg]["الكمية"] = nud_qtt.Text; dtnp.Rows[idg]["الكمية الأدنى"] = nud_qttMn.Text; dtnp.Rows[idg]["ثمن الشراء"] = txt_prxAch.Text; dtnp.Rows[idg]["ثمن A"] = txt_prxA.Text; dtnp.Rows[idg]["ثمن B"] = txt_prxB.Text; dtnp.Rows[idg]["ثمن C"] = txt_prxC.Text; dtnp.Rows[idg]["النوع"] = cb_tpPrd.Text; dtnp.Rows[idg].EndEdit(); button8.Visible = false; button2.Visible = true; button9.Enabled = true; button5.Enabled = true; dgr_nvProd.Enabled = true; button1.PerformClick(); MessageBox.Show("تم تعديل المعلومات بنجاح", " تعديل المعلومات", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign); } else { MessageBox.Show("أحد الأثمنة غير مقبولة", "خطأ في إدخال الأثمنة", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("أحد عدد السلع غير مقبولة", "خطأ في إدخال عدد السلع", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("إسم المنتوج الذي أذخلته موجود سابقا ", "إسم المنتوج مكرر", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign); } } else { MessageBox.Show("المرجو ملأ الحقول الفارغة", "أحد الحقول فارغة", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("هناك خطأ أثناء العملية المرجوا إعادة المحاولة"); string Err = "[" + DateTime.Now + "] [Exception] __ [Form :" + this.Name + " ; Controle: " + sender.ToString() + " ; Event: " + e.ToString() + "] __ ExceptionMessage : " + ex.Message; Acceuil.WriteLog(Err); } }
private void button1_Click(object sender, EventArgs e) { try { if (nud_qtt.Text != "") { if (lbl_nomC.Text != "") { if (!CheckInDt(dtnv, "'" + cb_Prod.Text + "'", "السلعة")) { DataRow dr = ds.Tables["Cmd"].NewRow(); dr[1] = idLCmd; dr[2] = lbl_prix.Text; dr[3] = lbl_prxQtt.Text.ToString(); dr[4] = nud_qtt.Text; dr[5] = cb_Prod.SelectedValue.ToString(); ds.Tables["Cmd"].Rows.Add(dr); // dr = dtnv.NewRow(); dr[0] = cb_Prod.SelectedValue.ToString(); dr[1] = nud_qtt.Text; dr[2] = cb_Prod.Text; dr[3] = lbl_prix.Text; dr[4] = lbl_prxQtt.Text; dtnv.Rows.Add(dr); ChangeQtt(cb_Prod.SelectedValue.ToString(), Decimal.Parse(lbl_qttavi.Text) - Decimal.Parse(nud_qtt.Text)); lbl_qttV.Text = dtnv.Rows.Count.ToString(); //pxTTl += Decimal.Parse(lbl_prxQtt.Text); //lbl_prixTotal.Text = pxTTl.ToString(); calculatePrice(Decimal.Parse(lbl_prxQtt.Text), true); lbl_qttavi.Text = (Decimal.Parse(lbl_qttavi.Text) - Decimal.Parse(nud_qtt.Text)).ToString(); if (Decimal.Parse(lbl_qttavi.Text) == 0) { lbl_ttrqtttav.ForeColor = System.Drawing.Color.Red; lbl_qttavi.ForeColor = System.Drawing.Color.Red; button1.Enabled = false; } nud_qtt.Text = minQtt.ToString(); button8.Enabled = true; button9.Enabled = true; button2.Enabled = true; txt_AnvcD.Enabled = ch_ventADette.Checked; saved = false; } else { MessageBox.Show("المنتوج الذي أدخلته موجود في الفاتورة", "المنتوج موجود", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign); } } else { MessageBox.Show("قم بتحديد إسم الزبون أولا", "إسم الزبون غير محدد", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign); } } else { MessageBox.Show("قم بتحديد عدد السلع أولا", "عدد السلع غير محدد", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign); } } catch (Exception ex) { MessageBox.Show("هناك خطأ أثناء العملية المرجوا إعادة المحاولة"); string Err = "[" + DateTime.Now + "] [Exception] __ [Form :" + this.Name + " ; Button: " + sender.ToString() + " ; Event: " + e.ToString() + "] __ ExceptionMessage : " + ex.Message; Acceuil.WriteLog(Err); } }
private void button2_Click(object sender, EventArgs e) { try { bool done = false; using (TransactionScope tran = new TransactionScope()) { if (lbl_nomC.Text != "") { Acceuil.cnx.Open(); SQLiteCommandBuilder cmdb; if (ch_ventADette.Checked) { //add to table Dettes SQLiteDataAdapter dtaDette = new SQLiteDataAdapter("Select * from Dettes", Acceuil.cnx); dtaDette.Fill(ds, "Dettes"); DataView dv = new DataView(ds.Tables["Dettes"], "NuClt = " + cb_nomC.SelectedValue.ToString(), "", DataViewRowState.CurrentRows); Decimal dt = Decimal.Parse(dv[0]["PrixDette"].ToString()); Decimal prx = Decimal.Parse(lbl_prixTotal.Text); if (txt_AnvcD.Text != "") { prx -= Decimal.Parse(txt_AnvcD.Text); } dt += prx; dv[0]["PrixDette"] = dt; cmdb = new SQLiteCommandBuilder(dtaDette); dtaDette.Update(ds, "Dettes"); } if (isModification) { DataView dvEdit = new DataView(ds.Tables["LignCmd"], "NuCmd = " + idvtPassed, "", DataViewRowState.CurrentRows); dvEdit[0].BeginEdit(); dvEdit[0][1] = lbl_nomC.Text; dvEdit[0][3] = lbl_prixTotal.Text; dvEdit[0].EndEdit(); } else { DataRow dr = ds.Tables["LignCmd"].NewRow(); idCmd++; dr[1] = lbl_nomC.Text; dr[2] = idCmd; dr[3] = lbl_prixTotal.Text; dr[4] = DateTime.Now.ToShortDateString(); ds.Tables["LignCmd"].Rows.Add(dr); } cmdb = new SQLiteCommandBuilder(dtaCmd); dtaCmd.Update(ds, "Cmd"); cmdb = new SQLiteCommandBuilder(dtaLCmd); dtaLCmd.Update(ds, "LignCmd"); cmdb = new SQLiteCommandBuilder(dtaStocke); dtaStocke.Update(ds, "Stocks"); String dtn = DateTime.Now.Day + "_" + DateTime.Now.Month + "_" + DateTime.Now.Year; CreatePdf("No" + idLCmd + "_" + dtn + ".pdf"); Acceuil.cnx.Close(); button9.Enabled = false; NewSell(); tran.Complete(); done = true; } else { MessageBox.Show("قم بتحديد إسم الزبون أولا", "إسم الزبون غير محدد", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign); } } if (done) { if (isModification) { Close(); } } } catch (Exception ex) { if (isModification) { string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Factures"; FileInfo file = new FileInfo(path + "\\" + this.fileNameToEdit); if (IsFileinUse(file)) { MessageBox.Show("المرجو إغلاق ملف الفاتورة", "إغلاق الفاتورة", MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign); } } else { MessageBox.Show("هناك خطأ أثناء العملية المرجوا إعادة المحاولة"); string Err = "[" + DateTime.Now + "] [Exception] __ [Form :" + this.Name + " ; Button: " + sender.ToString() + " ; Event: " + e.ToString() + "] __ ExceptionMessage : " + ex.Message; Acceuil.WriteLog(Err); } } }
public AjtVente(Acceuil FAcc) { InitializeComponent(); FrmAcc = FAcc; isModification = false; }
private void AjtVente_Load(object sender, EventArgs e) { try { this.WindowState = FormWindowState.Maximized; SQLiteDataAdapter dtaIdCmd = new SQLiteDataAdapter("Select * from Commande order by NumCmd DESC LIMIT 1", Acceuil.cnx); SQLiteDataAdapter dtaIdLCmd = new SQLiteDataAdapter("Select * from sqlite_sequence where name='Ling_commande'", Acceuil.cnx); dtaType.Fill(ds, "Types"); dtaProduit.Fill(ds, "Produits"); dtaStocke.Fill(ds, "Stocks"); dtaPxA.Fill(ds, "TypPA"); dtaPxB.Fill(ds, "TypPB"); dtaPxC.Fill(ds, "TypPC"); dtaClt.Fill(ds, "Client"); dtaLCmd.Fill(ds, "LignCmd"); dtaCmd.Fill(ds, "Cmd"); dtaIdLCmd.Fill(ds, "idLign"); dtaIdCmd.Fill(ds, "idCmd"); // load list of Types DataRow rw = ds.Tables["Types"].NewRow(); rw["NomType"] = "جميع الأنواع"; rw["NumType"] = 0; ds.Tables["Types"].Rows.InsertAt(rw, 0); cb_typePrd.DropDownHeight = 300; cb_typePrd.ValueMember = "NumType"; cb_typePrd.DisplayMember = "NomType"; cb_typePrd.DataSource = ds.Tables["Types"]; // load list of Products cb_Prod.DropDownHeight = 400; cb_Prod.ValueMember = "NumPrd"; cb_Prod.DisplayMember = "Desingation"; cb_Prod.DataSource = ds.Tables["Produits"]; // load list of Clients rw = ds.Tables["Client"].NewRow(); rw["Nomclt"] = "إختر زبون"; rw["NumClt"] = 0; ds.Tables["Client"].Rows.InsertAt(rw, 0); cb_nomC.ValueMember = "NumClt"; cb_nomC.DisplayMember = "Nomclt"; cb_nomC.DataSource = ds.Tables["Client"]; idCmd = int.Parse(ds.Tables["IdCmd"].Rows[0]["NumCmd"].ToString()); idLCmd = int.Parse(ds.Tables["idLign"].Rows[0]["seq"].ToString()); idLCmd++; dtnv.Columns.Add("الرقم"); dtnv.Columns.Add("الكمية"); dtnv.Columns.Add("السلعة"); dtnv.Columns.Add("ثمن الوحدة"); dtnv.Columns.Add("الواجب"); dgv_ProdV.DataSource = dtnv; lbl_datAjr.Text = DateTime.Today.ToShortDateString(); if (isModification) { this.Text = "تعديل البيع"; SQLiteDataAdapter dtaCmdEdit = new SQLiteDataAdapter("select p.NumPrd 'الرقم', c.QttCmd 'الكمية', p.Desingation 'السلعة', c.PrixU 'ثمن الوحدة', c.PrixCmd 'الواجب' from Produits p, Commande c where p.NumPrd = c.NuPrd AND c.NumCmd = " + idvtPassed, Acceuil.cnx); dtaCmdEdit.Fill(dtnv); lbl_qttV.Text = dtnv.Rows.Count.ToString(); DataView dv = new DataView(ds.Tables["LignCmd"], "NuCmd = " + idvtPassed, "", DataViewRowState.CurrentRows); txt_nomC.Text = dv[0]["NmClt"].ToString(); lbl_datAjr.Text = dv[0]["DateCmd"].ToString(); calculatePrice(Decimal.Parse(dv[0]["PrixTotal"].ToString()), true); button9.Visible = false; button8.Visible = false; button2.Enabled = true; idLCmd = int.Parse(dv[0]["NumLgCmd"].ToString()); panel1.Visible = true; label22.Text += idvtPassed; } } catch (Exception ex) { MessageBox.Show("هناك خطأ أثناء العملية المرجوا إعادة المحاولة"); string Err = "[" + DateTime.Now + "] [Exception] __ [Form :" + this.Name + " ; Button: " + sender.ToString() + " ; Event: " + e.ToString() + "] __ ExceptionMessage : " + ex.Message; Acceuil.WriteLog(Err); } }
public void ConnexionShow(Acceuil Acc) { this.Show(); FrmAcc = Acc; }
private void button2_Click(object sender, EventArgs e) { try { Decimal pac, pa, pb, pc; if (txt_nmPrd.Text != "" && txt_pa.Text != "" && txt_pb.Text != "" && txt_pc.Text != "" && txt_prxAch.Text != "") { if (Decimal.TryParse(txt_pa.Text, out pa) && Decimal.TryParse(txt_pb.Text, out pb) && Decimal.TryParse(txt_pc.Text, out pc) && Decimal.TryParse(txt_prxAch.Text, out pac)) { if (txt_nmPrd.Text != NomProduit) { if (CheckInStock(txt_nmPrd.Text, "Desingation")) { MessageBox.Show("إسم المنتوج الذي أذخلته موجود سابقا ", "إسم المنتوج مكرر", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign); return; } ; } using (TransactionScope trans = new TransactionScope()) { DataView dv = new DataView(ds.Tables["Produits"], "NumPrd = " + idpr, "", DataViewRowState.CurrentRows); dv[0].BeginEdit(); dv[0][1] = txt_nmPrd.Text; dv[0][2] = cb_tpPrd.SelectedValue; dv[0][3] = txt_prxAch.Text; dv[0].EndEdit(); dv = new DataView(ds.Tables["Stocks"], "NuPrd = " + idpr, "", DataViewRowState.CurrentRows); dv[0].BeginEdit(); dv[0][1] = nud_qtt.Text; dv[0][2] = nud_qttMn.Text; dv[0].EndEdit(); dv = new DataView(ds.Tables["TypPA"], "NuPrd = " + idpr, "", DataViewRowState.CurrentRows); dv[0].BeginEdit(); dv[0][1] = txt_pa.Text; dv[0].EndEdit(); dv = new DataView(ds.Tables["TypPB"], "NuPrd = " + idpr, "", DataViewRowState.CurrentRows); dv[0].BeginEdit(); dv[0][1] = txt_pb.Text; dv[0].EndEdit(); dv = new DataView(ds.Tables["TypPC"], "NuPrd = " + idpr, "", DataViewRowState.CurrentRows); dv[0].BeginEdit(); dv[0][1] = txt_pc.Text; dv[0].EndEdit(); ds.Tables["EdtPrd"].Rows[0].EndEdit(); label3.Visible = true; button2.BackColor = SystemColors.Control; button4.Enabled = true; Acceuil.cnx.Open(); SQLiteCommandBuilder cmdb = new SQLiteCommandBuilder(dtaProduit); dtaProduit.Update(ds, "Produits"); cmdb = new SQLiteCommandBuilder(dtaPxA); dtaPxA.Update(ds, "TypPA"); cmdb = new SQLiteCommandBuilder(dtaPxB); dtaPxB.Update(ds, "TypPB"); cmdb = new SQLiteCommandBuilder(dtaPxC); dtaPxC.Update(ds, "TypPC"); cmdb = new SQLiteCommandBuilder(dtaStocke); dtaStocke.Update(ds, "Stocks"); Acceuil.cnx.Close(); svd = true; trans.Complete(); } } else { MessageBox.Show("أحد الأثمنة غير مقبولة", "خطأ في إدخال الأثمنة", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("المرجو ملأ الحقول الفارغة", "أحد الحقول فارغة", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("هناك خطأ أثناء العملية المرجوا إعادة المحاولة"); string Err = "[" + DateTime.Now + "] [Exception] __ [Form :" + this.Name + " ; Button: " + sender.ToString() + " ; Event: " + e.ToString() + "] __ ExceptionMessage : " + ex.Message; Acceuil.WriteLog(Err); } }
public AffVente(Acceuil frm) { InitializeComponent(); FrmAcc = frm; }