Example #1
0
 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;
 }
Example #3
0
 public AjtProduits(Acceuil ac)
 {
     InitializeComponent();
     FrmAcc = ac;
 }
Example #4
0
 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);
     }
 }
Example #5
0
 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);
     }
 }
Example #6
0
 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);
         }
     }
 }
Example #7
0
 public AjtVente(Acceuil FAcc)
 {
     InitializeComponent();
     FrmAcc         = FAcc;
     isModification = false;
 }
Example #8
0
 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);
     }
 }
Example #9
0
 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);
     }
 }
Example #11
0
 public AffVente(Acceuil frm)
 {
     InitializeComponent();
     FrmAcc = frm;
 }