Beispiel #1
0
        private void gridView1_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            RESULT_QUERY res = new RESULT_QUERY();
            GridView     v   = sender as GridView;

            if (v.IsNewItemRow(e.RowHandle))
            {
                //Ajout
                DTARIF_VENTE tarif = new DTARIF_VENTE();
                tarif.TRV_ID            = (decimal)(e.Row as DataRowView)["TRV_ID"];
                tarif.TRV_LIBELLE       = (e.Row as DataRowView)["TRV_LIBELLE"].ToString();
                tarif.TRV_CODE_ARTICLE  = (decimal)(e.Row as DataRowView)["TRV_CODE_ARTICLE"];
                tarif.TRV_CODE_CLIENT   = (e.Row as DataRowView)["TRV_CODE_CLIENT"] == null?0:(decimal)(e.Row as DataRowView)["TRV_CODE_CLIENT"];
                tarif.TRV_CODE_UNITE    = (decimal)(e.Row as DataRowView)["TRV_CODE_UNITE"];
                tarif.TRV_CREATEUR      = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);
                tarif.TRV_MODIFICATEUR  = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);
                tarif.TRV_DATE_CREATION = Convert.ToDateTime((e.Row as DataRowView)["TRV_DATE_CREATION"]);
                tarif.TRV_DATE_MODIF    = Convert.ToDateTime((e.Row as DataRowView)["TRV_DATE_MODIF"]);
                tarif.TRV_DEBUT_VALID   = Convert.ToDateTime(Convert.ToDateTime((e.Row as DataRowView)["TRV_DEBUT_VALID"]).ToShortDateString());
                tarif.TRV_FIN_VALID     = Convert.ToDateTime(Convert.ToDateTime((e.Row as DataRowView)["TRV_FIN_VALID"]).ToShortDateString());
                tarif.TRV_PRIX_HT       = (decimal)(e.Row as DataRowView)["TRV_PRIX_HT"];
                tarif.TRV_TX_REMISE     = (decimal)(e.Row as DataRowView)["TRV_TX_REMISE"];

                res = CLIENT_APP_PARAM.gcws.AjoutTarifVente(tarif);
                if (res.OK)
                {
                    (e.Row as DataRowView)["TRV_ID"] = res.CODE;
                }
                else
                {
                    MessageBox.Show(res.MESSAGE, "Erreur création", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                //Modification
                DTARIF_VENTE tarif = new DTARIF_VENTE();
                tarif.TRV_ID           = (decimal)(e.Row as DataRowView)["TRV_ID"];
                tarif.TRV_LIBELLE      = (e.Row as DataRowView)["TRV_LIBELLE"].ToString();
                tarif.TRV_CODE_ARTICLE = (decimal)(e.Row as DataRowView)["TRV_CODE_ARTICLE"];
                tarif.TRV_CODE_CLIENT  = (decimal)(e.Row as DataRowView)["TRV_CODE_CLIENT"];
                tarif.TRV_CODE_UNITE   = (decimal)(e.Row as DataRowView)["TRV_CODE_UNITE"];
                tarif.TRV_MODIFICATEUR = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);
                tarif.TRV_DATE_MODIF   = DateTime.Now;
                tarif.TRV_DEBUT_VALID  = Convert.ToDateTime(Convert.ToDateTime((e.Row as DataRowView)["TRV_DEBUT_VALID"]).ToShortDateString());
                tarif.TRV_FIN_VALID    = Convert.ToDateTime(Convert.ToDateTime((e.Row as DataRowView)["TRV_FIN_VALID"]).ToShortDateString());
                tarif.TRV_PRIX_HT      = (decimal)(e.Row as DataRowView)["TRV_PRIX_HT"];
                tarif.TRV_TX_REMISE    = (decimal)(e.Row as DataRowView)["TRV_TX_REMISE"];

                res = CLIENT_APP_PARAM.gcws.ModifTarifVente(tarif);
                if (res.OK)
                {
                    MessageBox.Show(res.MESSAGE, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show(res.MESSAGE, "Erreur modification", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Beispiel #2
0
        public RESULT_QUERY deleteLigne(decimal CODE_LIGNE)
        {
            RESULT_QUERY   res   = new RESULT_QUERY();
            SqlCommand     cmd   = CnxBase.myConn.CreateCommand();
            SqlTransaction trans = CnxBase.myConn.BeginTransaction();

            try
            {
                cmd.CommandText = "DELETE FROM LIGNE_PRODUIT WHERE( CODE_LIGNE=@CODE_LIGNE)";
                cmd.Parameters.Add("@CODE_MARQUE", SqlDbType.Decimal).Value = CODE_LIGNE;

                cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();

                res.OK      = true;
                res.CODE    = CODE_LIGNE.ToString();
                res.MESSAGE = "La ligne produit est supprimée avec succès.";
            }
            catch (Exception er)
            {
                res.CODE    = "";
                res.MESSAGE = er.Message;
                res.OK      = false;
                return(res);
            }

            return(res);
        }
Beispiel #3
0
        void AjoutTypeMnt(object sender, EventArgs e)
        {
            try
            {
                DataRowView drv = (DataRowView)bs.Current;
                typeMaint = new DTYPE_MAINTENANCE();
                typeMaint.CODE_TYPE_MNT = (int)drv["CODE_TYPE_MNT"];
                typeMaint.LIB_MNT       = (string)drv["LIB_MNT"];
                typeMaint.CODE_UNITE    = (decimal)drv["CODE_UNITE"];
                typeMaint.VAL_MNT       = (decimal)drv["VAL_MNT"];
                typeMaint.NB_JOUR       = (int)drv["NB_JOUR"];

                RESULT_QUERY res = new RESULT_QUERY();
                res = CLIENT_APP_PARAM.gcws.ajouteTYPE_MAINTENANCE(typeMaint);

                if (res.OK)
                {
                    valid = true;
                    ((DataRowView)bs.Current)["CODE_TYPE_MNT"] = res.CODE;
                    MessageBox.Show(res.MESSAGE, this.Text);
                    Close();
                }
                else
                {
                    valid = false;
                    MessageBox.Show(res.MESSAGE, this.Text);
                    return;
                }
            }
            catch (Exception er)
            {
                MessageBox.Show(er.Message, this.Text);
            }
        }
Beispiel #4
0
        public RESULT_QUERY insertMarque(decimal CODE_MARQUE, string REF_LIGNE, string DESIGNATION_LIGNE, string DESCRIPTION_LIGNE)
        {
            RESULT_QUERY   res   = new RESULT_QUERY();
            SqlCommand     cmd   = CnxBase.myConn.CreateCommand();
            SqlTransaction trans = CnxBase.myConn.BeginTransaction();

            try
            {
                cmd.CommandText = "INSERT INTO LIGNE_PRODUIT(CODE_MARQUE, REF_LIGNE, DESIGNATION_LIGNE, DESCRIPTION_LIGNE) VALUES (@CODE_MARQUE, @REF_LIGNE, @DESIGNATION_LIGNE, @DESCRIPTION_LIGNE)";
                cmd.Parameters.Add("@CODE_MARQUE", SqlDbType.Decimal).Value        = CODE_MARQUE;
                cmd.Parameters.Add("@REF_LIGNE", SqlDbType.NVarChar).Value         = REF_LIGNE;
                cmd.Parameters.Add("@DESIGNATION_LIGNE", SqlDbType.NVarChar).Value = DESIGNATION_LIGNE;
                cmd.Parameters.Add("@DESCRIPTION_LIGNE", SqlDbType.NVarChar).Value = DESCRIPTION_LIGNE;
                cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();

                cmd.CommandText = "select max(CODE_LIGNE) from LIGNE_PRODUIT";
                decimal code = (decimal)cmd.ExecuteScalar();

                trans.Commit();

                res.OK      = true;
                res.CODE    = code.ToString();
                res.MESSAGE = "La ligne de produit est enregitrée avec succès.";
            }
            catch (Exception er)
            {
                res.CODE    = "";
                res.MESSAGE = er.Message;
                res.OK      = false;
                return(res);
            }

            return(res);
        }
Beispiel #5
0
        public RESULT_QUERY updateMarque(decimal CODE_LIGNE, decimal CODE_MARQUE, string DESIGNATION_LIGNE, string DESCRIPTION_LIGNE)
        {
            RESULT_QUERY   res   = new RESULT_QUERY();
            SqlCommand     cmd   = CnxBase.myConn.CreateCommand();
            SqlTransaction trans = CnxBase.myConn.BeginTransaction();

            try
            {
                cmd.CommandText = "UPDATE LIGNE_PRODUIT SET (CODE_MARQUE=@CODE_MARQUE, DESIGNATION_LIGNE = @DESIGNATION_LIGNE, DESCRIPTION_LIGNE= @DESCRIPTION_LIGNE) WHERE( CODE_LIGNE=@CODE_LIGNE)";
                cmd.Parameters.Add("@CODE_LIGNE", SqlDbType.Decimal).Value         = CODE_LIGNE;
                cmd.Parameters.Add("@CODE_MARQUE", SqlDbType.Decimal).Value        = CODE_MARQUE;
                cmd.Parameters.Add("@DESIGNATION_LIGNE", SqlDbType.NVarChar).Value = DESIGNATION_LIGNE;
                cmd.Parameters.Add("@DESCRIPTION_LIGNE", SqlDbType.NVarChar).Value = DESCRIPTION_LIGNE;
                cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();

                trans.Commit();

                res.OK      = true;
                res.CODE    = CODE_MARQUE.ToString();
                res.MESSAGE = "La ligne de produit est modifiée avec succès.";
            }
            catch (Exception er)
            {
                res.CODE    = "";
                res.MESSAGE = er.Message;
                res.OK      = false;
                return(res);
            }

            return(res);
        }
Beispiel #6
0
        public RESULT_QUERY deleteMarque(decimal CODE_MARQUE)
        {
            RESULT_QUERY   res   = new RESULT_QUERY();
            SqlCommand     cmd   = CnxBase.myConn.CreateCommand();
            SqlTransaction trans = CnxBase.myConn.BeginTransaction();

            cmd.Transaction = trans;
            try
            {
                cmd.CommandText = "DELETE FROM MARQUE WHERE( CODE_MARQUE=@CODE_MARQUE)";
                cmd.Parameters.Add("@CODE_MARQUE", SqlDbType.Decimal).Value = CODE_MARQUE;

                cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();

                trans.Commit();
                res.OK      = true;
                res.CODE    = CODE_MARQUE.ToString();
                res.MESSAGE = "La marque est supprimée avec succès.";
            }
            catch (Exception er)
            {
                trans.Rollback();
                res.CODE    = "";
                res.MESSAGE = er.Message;
                res.OK      = false;
            }

            return(res);
        }
Beispiel #7
0
        public RESULT_QUERY updateFamille(decimal CODE_FAMILLE, string REF_FAMILLE, string DESIGNATION_FAMILLE, string DESCRIPTION_FAMILLE, decimal PARENT)
        {
            RESULT_QUERY   res   = new RESULT_QUERY();
            SqlCommand     cmd   = CnxBase.myConn.CreateCommand();
            SqlTransaction trans = CnxBase.myConn.BeginTransaction();

            cmd.Transaction = trans;
            try
            {
                cmd.CommandText = "UPDATE FAMILLE SET (REF_FAMILLE=@REF_FAMILLE, DESIGNATION_FAMILLE = @DESIGNATION_FAMILLE, DESCRIPTION_FAMILLE= @DESCRIPTION_FAMILLE, PARENT=@PARENT) WHERE( CODE_FAMILLE=@CODE_FAMILLE)";
                cmd.Parameters.Add("@REF_FAMILLE", SqlDbType.NVarChar).Value         = REF_FAMILLE;
                cmd.Parameters.Add("@DESIGNATION_FAMILLE", SqlDbType.NVarChar).Value = DESIGNATION_FAMILLE;
                cmd.Parameters.Add("@DESCRIPTION_FAMILLE", SqlDbType.NVarChar).Value = DESCRIPTION_FAMILLE;
                cmd.Parameters.Add("@PARENT", SqlDbType.Decimal).Value       = PARENT;
                cmd.Parameters.Add("@CODE_FAMILLE", SqlDbType.Decimal).Value = CODE_FAMILLE;
                cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();

                trans.Commit();

                res.OK      = true;
                res.CODE    = CODE_FAMILLE.ToString();
                res.MESSAGE = "La famille est modifiée avec succès.";
            }
            catch (Exception er)
            {
                trans.Rollback();
                res.CODE    = "";
                res.MESSAGE = er.Message;
                res.OK      = false;
                return(res);
            }

            return(res);
        }
Beispiel #8
0
        private void gridView1_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            RESULT_QUERY res  = new RESULT_QUERY();
            GridView     grid = sender as GridView;

            if (grid.IsNewItemRow(e.RowHandle))
            {
                DTVA tva = new DTVA();
                tva.TVA_LIBELLE = (e.Row as DataRowView)["TVA_LIBELLE"].ToString();
                res             = CLIENT_APP_PARAM.gcws.ajouteTVA(tva);
                if (res.OK)
                {
                    (e.Row as DataRowView)["CODE_TVA"] = res.CODE;
                }
                else
                {
                    MessageBox.Show(res.MESSAGE, this.Text);
                }
            }
            else
            {
                DTVA tva = new DTVA();
                tva.TVA_LIBELLE = (e.Row as DataRowView)["TVA_LIBELLE"].ToString();
                tva.CODE_TVA    = (decimal)((e.Row as DataRowView)["CODE_TVA"]);
                res             = CLIENT_APP_PARAM.gcws.modifieTVA(tva);
                if (res.OK)
                {
                }
                else
                {
                    MessageBox.Show(res.MESSAGE, this.Text);
                }
            }
        }
Beispiel #9
0
 void AjouteUnite(object sender, EventArgs e)
 {
     try
     {
         if (textBox1.Text.Trim() == string.Empty)
         {
             MessageBox.Show("Libellé non valid.", this.Text);
             return;
         }
         RESULT_QUERY res = new RESULT_QUERY();
         unite           = new DUNITE_ARTICLE();
         unite.LIB_UNITE = textBox1.Text;
         res             = CLIENT_APP_PARAM.gcws.ajouteUNITE_ARTICLE(unite);
         if (res.OK)
         {
             unite.CODE_UNITE = Convert.ToDecimal(res.CODE);
             if (OnSave != null)
             {
                 OnSave(unite);
             }
             Close();
         }
         else
         {
             MessageBox.Show(res.MESSAGE, this.Text);
             return;
         }
     }
     catch (Exception er)
     {
         MessageBox.Show(er.Message, this.Text);
     }
 }
Beispiel #10
0
        public RESULT_QUERY deleteFamille(decimal CODE_FAMILLE)
        {
            RESULT_QUERY   res   = new RESULT_QUERY();
            SqlCommand     cmd   = CnxBase.myConn.CreateCommand();
            SqlTransaction trans = CnxBase.myConn.BeginTransaction();

            cmd.Transaction = trans;
            try
            {
                cmd.CommandText = "Select * from famille where parent = @parent";
                cmd.Parameters.Add("@parent", SqlDbType.Decimal).Value = CODE_FAMILLE;
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable      dt = new DataTable();
                da.FillSchema(dt, SchemaType.Source);
                da.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    throw new Exception("Impossible de supprimer cette famille d'articles!\nCette famille est mère d'autre famille.\nVeuillez tout d'abord supprimer les familles filles.");
                }
                cmd.Parameters.Clear();

                cmd.CommandText = "Select * from article where CODE_FAMILLE = @CODE_FAMILLE";
                cmd.Parameters.Add("@CODE_FAMILLE", SqlDbType.Decimal).Value = CODE_FAMILLE;
                da = new SqlDataAdapter(cmd);
                dt = new DataTable();
                da.FillSchema(dt, SchemaType.Source);
                da.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    throw new Exception("Impossible de supprimer cette famille d'articles!\nCette famille contient des articles.\nVeuillez tout d'abord supprimer les articles de cette famille.");
                }
                cmd.Parameters.Clear();

                cmd.CommandText = "DELETE FROM FAMILLE WHERE( CODE_FAMILLE=@CODE_FAMILLE)";
                cmd.Parameters.Add("@CODE_FAMILLE", SqlDbType.Decimal).Value = CODE_FAMILLE;

                cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();

                trans.Commit();
                res.OK      = true;
                res.CODE    = CODE_FAMILLE.ToString();
                res.MESSAGE = "La famille article est supprimée avec succès.";
            }
            catch (Exception er)
            {
                trans.Rollback();
                res.CODE    = CODE_FAMILLE.ToString();
                res.MESSAGE = er.Message;
                res.OK      = false;
                return(res);
            }

            return(res);
        }
Beispiel #11
0
 void button1_Click(object sender, EventArgs e)
 {
     try
     {
         RESULT_QUERY res      = new RESULT_QUERY();
         DVEHICULE    vehicule = new DVEHICULE();
         vehicule.CODE_CLIENT   = (decimal)cbx_CLIENT.SelectedValue;
         vehicule.CODE_MARQUE   = (decimal)cbx_MARQUE.SelectedValue;
         vehicule.CODE_VEHICULE = CodeVehicule;
         vehicule.CYLINDRE      = Convert.ToInt32(nud_CYLINDRE.Value);
         vehicule.PUISSANCE     = Convert.ToInt32(nud_PUISSANCE.Value);
         vehicule.MATRICULE     = txt_MATRICULE.Text;
         vehicule.TYPE          = cbx_TYPE.Text;
         vehicule.GAMME         = txt_GAMME.Text;
         if (vehicule.CODE_VEHICULE == -1)
         {
             res = CLIENT_APP_PARAM.gcws.ajouteVEHICULE(vehicule);
             ((DataRowView)bs.Current)["CODE_VEHICULE"] = vehicule.CODE_VEHICULE = Convert.ToDecimal(res.CODE);
             if (res.OK)
             {
                 if (OnMaj != null)
                 {
                     OnMaj(vehicule.CODE_VEHICULE, res.OK);
                 }
                 Close();
             }
             else
             {
                 throw new Exception(res.MESSAGE);
             }
         }
         else
         {
             res = CLIENT_APP_PARAM.gcws.modifieVEHICULE(vehicule);
             //((DataRowView)bs.Current)["CODE_VEHICULE"] = vehicule.CODE_VEHICULE = Convert.ToDecimal(res.CODE);
             if (res.OK)
             {
                 if (OnMaj != null)
                 {
                     OnMaj(vehicule.CODE_VEHICULE, res.OK);
                 }
                 Close();
             }
             else
             {
                 throw new Exception(res.MESSAGE);
             }
         }
     }
     catch (Exception er)
     {
         MessageBox.Show(er.Message, this.Text);
     }
 }
Beispiel #12
0
        private void btn_Valider_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show("Etes vous sûres de valider la commande?\nNB: Une commande validée ne peut pas être modifiée!", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                {
                    DCOMMANDE_FOURNISSEUR cmd = new DCOMMANDE_FOURNISSEUR();
                    cmd.CODE_COMMANDE_FOURNISSEUR = txt_NUM_COMMANDE.Text;
                    cmd.VALIDE          = true;
                    cmd.USER_VALIDATION = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);
                    cmd.DATE_VALIDATION = CLIENT_APP_PARAM.gcws.getDateS();

                    RESULT_QUERY res = new RESULT_QUERY();
                    res = CLIENT_APP_PARAM.gcws.validerCOMMANDE_FOURNISSEUR(cmd);
                    if (res.OK)
                    {
                        ValidateChanges = true;
                        ((DataRowView)bsCommande.Current)["Valide"]          = "True";
                        ((DataRowView)bsCommande.Current)["USER_VALIDATION"] = cmd.USER_VALIDATION;
                        ((DataRowView)bsCommande.Current)["DATE_VALIDATION"] = cmd.DATE_VALIDATION;
                        MessageBox.Show("Commande validée avec succès.");
                        dS_MOUV1.V_CMD_FR.Clear();
                        dS_MOUV1.V_CMD_FR.ImportRow((bsCommande.DataSource as DataTable).Select("CODE_COMMANDE_FOURNISSEUR like '" + txt_NUM_COMMANDE.Text + "'")[0]);

                        if (MessageBox.Show("Voulez vous imprimer la commande?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                        {
                            ReportDocument rpt = new CHM_RPT_CMD_FR();
                            rpt.SetDataSource(dS_MOUV1);
                            rpt.SetParameterValue("entete", CLIENT_APP_PARAM.entete);
                            rpt.PrintOptions.PrinterName = CLIENT_APP_PARAM.ReportPrinter;
                            rpt.PrintToPrinter(1, true, 0, 0);
                        }
                        Close();
                    }
                    else
                    {
                        MessageBox.Show(res.MESSAGE, this.Text);
                        return;

                        ValidateChanges = false;
                    }
                }
            }
            catch (Exception er)
            {
                MessageBox.Show(er.Message, this.Text);
            }
        }
Beispiel #13
0
        private void ChildGrid_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            RESULT_QUERY res  = new RESULT_QUERY();
            GridView     grid = sender as GridView;

            if (grid.IsNewItemRow(e.RowHandle))
            {
                DTAXE taxe = new DTAXE();
                taxe.CODE_TVA          = (decimal)((e.Row as DataRowView)["CODE_TVA"]);
                taxe.TAX_CREATEUR      = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);
                taxe.TAX_DATE_CREATION = DateTime.Now;
                taxe.TAX_DATE_MODIF    = DateTime.Now;
                taxe.TAX_DEB_APPLIC    = Convert.ToDateTime((e.Row as DataRowView)["TAX_DEB_APPLIC"]);
                taxe.TAX_ID            = -1;
                taxe.TAX_LIBELLE       = (e.Row as DataRowView)["TAX_LIBELLE"].ToString();
                taxe.TAX_MODIFICATEUR  = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);
                taxe.TAX_TAUX          = (decimal)((e.Row as DataRowView)["TAX_TAUX"]);
                res = CLIENT_APP_PARAM.gcws.ajouteTAXE(taxe);
                if (res.OK)
                {
                }
                else
                {
                    MessageBox.Show(res.MESSAGE, this.Text);
                }
            }
            else
            {
                DTAXE taxe = new DTAXE();
                taxe.CODE_TVA         = (decimal)((e.Row as DataRowView)["CODE_TVA"]);
                taxe.TAX_DATE_MODIF   = DateTime.Now;
                taxe.TAX_DEB_APPLIC   = Convert.ToDateTime((e.Row as DataRowView)["TAX_DEB_APPLIC"]);
                taxe.TAX_ID           = (decimal)((e.Row as DataRowView)["TAX_ID"]);
                taxe.TAX_LIBELLE      = (e.Row as DataRowView)["TAX_LIBELLE"].ToString();
                taxe.TAX_MODIFICATEUR = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);
                taxe.TAX_TAUX         = (decimal)((e.Row as DataRowView)["TAX_TAUX"]);
                res = CLIENT_APP_PARAM.gcws.modifierTAXE(taxe);
                if (res.OK)
                {
                }
                else
                {
                    MessageBox.Show(res.MESSAGE, this.Text);
                }
            }
        }
Beispiel #14
0
        public RESULT_QUERY insertFAMILLE(string REF_FAMILLE, string DESIGNATION_FAMILLE, string DESCRIPTION_FAMILLE, decimal PARENT, string TYPE)
        {
            RESULT_QUERY   res   = new RESULT_QUERY();
            SqlCommand     cmd   = CnxBase.myConn.CreateCommand();
            SqlTransaction trans = CnxBase.myConn.BeginTransaction();

            cmd.Transaction = trans;
            try
            {
                cmd.CommandText = "INSERT INTO FAMILLE(REF_FAMILLE, DESIGNATION_FAMILLE, DESCRIPTION_FAMILLE, PARENT, TYPE) VALUES (@REF_FAMILLE, @DESIGNATION_FAMILLE, @DESCRIPTION_FAMILLE, @PARENT,@TYPE)";
                cmd.Parameters.Add("@REF_FAMILLE", SqlDbType.NVarChar).Value         = REF_FAMILLE;
                cmd.Parameters.Add("@DESIGNATION_FAMILLE", SqlDbType.NVarChar).Value = DESIGNATION_FAMILLE;
                cmd.Parameters.Add("@DESCRIPTION_FAMILLE", SqlDbType.NVarChar).Value = DESCRIPTION_FAMILLE;
                cmd.Parameters.Add("@PARENT", SqlDbType.Decimal).Value = PARENT;
                cmd.Parameters.Add("@TYPE", SqlDbType.Char).Value      = TYPE;

                cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();

                cmd.CommandText = "select max(CODE_FAMILLE) from FAMILLE";
                decimal code = (decimal)cmd.ExecuteScalar();

                cmd.CommandText  = "insert into categorie (lib_categ, description_categ, code_famille, ref_categ)";
                cmd.CommandText += "values('', '', '" + code + "', '001')";
                cmd.ExecuteNonQuery();

                trans.Commit();

                res.OK      = true;
                res.CODE    = code.ToString();
                res.MESSAGE = "La famille de produit est enregitrée avec succès.";
            }
            catch (Exception er)
            {
                trans.Rollback();
                res.CODE    = "";
                res.MESSAGE = er.Message;
                res.OK      = false;

                return(res);
            }

            return(res);
        }
Beispiel #15
0
 void button1_Click(object sender, EventArgs e)
 {
     try
     {
         if (code == -1)
         {
             RESULT_QUERY res = new RESULT_QUERY();
             res = CLIENT_APP_PARAM.gmarque.insertMarque(txt_REF_MARQUE.Text, txt_DESIGNATION_MARQUE.Text, txt_DESCRIPTION_MARQUE.Text);
             if (res.OK)
             {
                 MessageBox.Show(res.MESSAGE);
                 ((DataRowView)bs.Current)["CODE_MARQUE"] = res.CODE;
                 bs.EndEdit();
                 (bs.DataSource as DataTable).AcceptChanges();
                 Close();
             }
             else
             {
                 MessageBox.Show(res.MESSAGE);
                 return;
             }
         }
         else
         {
             RESULT_QUERY res = new RESULT_QUERY();
             res = CLIENT_APP_PARAM.gmarque.updateMarque(code, txt_DESIGNATION_MARQUE.Text, txt_DESCRIPTION_MARQUE.Text);
             if (res.OK)
             {
                 MessageBox.Show(res.MESSAGE);
                 bs.EndEdit();
                 (bs.DataSource as DataTable).AcceptChanges();
             }
             else
             {
                 MessageBox.Show(res.MESSAGE);
                 return;
             }
         }
     }
     catch (Exception er)
     {
         MessageBox.Show(er.Message);
     }
 }
Beispiel #16
0
        void f_OnPaiement(decimal NetAPayer, decimal MntReçu, decimal Reste, DataTable dtReglement)
        {
            try
            {
                decimal   montantHt     = Convert.ToDecimal(gridColumn5.SummaryText);
                decimal   montantTVA    = Convert.ToDecimal(gridColumn3.SummaryText);
                decimal   montantRemise = Convert.ToDecimal(gridColumn4.SummaryText);
                DataTable dtDetail      = new DataTable("details");

                foreach (DataColumn col in dS_MOUV1.LG_FI.Columns)
                {
                    dtDetail.Columns.Add(col.ColumnName, col.DataType);
                }

                foreach (DataRow dr in dS_MOUV1.LG_FI.Rows)
                {
                    dtDetail.ImportRow(dr);
                }

                decimal      codeclt = (decimal)(bs.Current as DataRowView)["CODE_CLIENT"];
                RESULT_QUERY res     = new RESULT_QUERY();
                res = CLIENT_APP_PARAM.gcws.REGLER_FI_TC(CLIENT_APP_PARAM.gcws.getDateS(), codeclt, montantHt
                                                         , montantTVA, NetAPayer, montantRemise, "", MntReçu, Reste, Convert.ToDecimal(CLIENT_APP_PARAM.CODE_MAG),
                                                         Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user), dtDetail, (bs.Current as DataRowView)["NUM_FI"].ToString(), dtReglement);

                if (res.OK)
                {
                    MessageBox.Show(res.MESSAGE, this.Text);

                    (bs.Current as DataRowView)["CODE_B_LIV"] = res.CODE;
                    (bs.DataSource as DataTable).AcceptChanges();
                    Close();
                }
                else
                {
                    throw new Exception(res.MESSAGE);
                }
            }
            catch (Exception er)
            {
                throw er;
            }
        }
Beispiel #17
0
        public RESULT_QUERY getNewRefLigneArticle()
        {
            RESULT_QUERY   res   = new RESULT_QUERY();
            SqlCommand     cmd   = CnxBase.myConn.CreateCommand();
            SqlTransaction trans = CnxBase.myConn.BeginTransaction();

            try
            {
                cmd.CommandText = "SELECT isnull(max(CODE_LIGNE),0)+1 FROM LIGNE_PRODUIT";
                decimal code = (decimal)cmd.ExecuteScalar();
                res.CODE    = numberToString(6, Convert.ToInt32(code));
                res.OK      = true;
                res.MESSAGE = string.Format("La nouvelle ref est : {0}", res.CODE);
            }
            catch (Exception er)
            {
                throw er;
            }
            return(res);
        }
Beispiel #18
0
        private void btn_Cloturer_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Etes vous sûres de cloturer cette fiche d'entretien?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
            {
                Fiche.NUM_FI       = txt_NUM_FI.Text;
                Fiche.DATE_CLOTURE = CLIENT_APP_PARAM.gcws.getDateS();
                Fiche.USER_CLOTURE = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);

                RESULT_QUERY res = new RESULT_QUERY();
                try
                {
                    Cursor = Cursors.WaitCursor;
                    res    = CLIENT_APP_PARAM.gcws.CloturerFICHE_INTERVENTION(Fiche);
                    if (res.OK)
                    {
                        chbx_CLOTURE.Checked = true;

                        bs.EndEdit();
                        (bs.DataSource as DataTable).AcceptChanges();

                        MessageBox.Show(res.MESSAGE, this.Text);
                        ValidateChanges = true;
                        //Close();
                    }
                    else
                    {
                        ValidateChanges = false;
                        MessageBox.Show(res.MESSAGE, this.Text);
                    }
                }
                catch (Exception er)
                {
                    MessageBox.Show(er.Message);
                }
                finally
                {
                    this.Cursor = Cursors.Default;
                }
            }
        }
Beispiel #19
0
        public RESULT_QUERY getNewRefFAMILLE()
        {
            RESULT_QUERY   res   = new RESULT_QUERY();
            SqlCommand     cmd   = CnxBase.myConn.CreateCommand();
            SqlTransaction trans = CnxBase.myConn.BeginTransaction();

            try
            {
                cmd.CommandText = "SELECT isnull(max(CODE_FAMILLE),0)+1 FROM FAMILLE";
                decimal code = (decimal)cmd.ExecuteScalar();
                res.CODE    = numberToString(3, Convert.ToInt32(code));
                res.OK      = true;
                res.MESSAGE = string.Format("La nouvelle ref est : {0}", res.CODE);
                trans.Commit();
            }
            catch (Exception er)
            {
                trans.Rollback();
                res.MESSAGE = er.Message;
                res.OK      = false;
            }
            return(res);
        }
Beispiel #20
0
        private void ChildGrid_RowDeleting(object sender, DevExpress.Data.RowDeletingEventArgs e)
        {
            RESULT_QUERY res  = new RESULT_QUERY();
            DTAXE        taxe = new DTAXE();

            taxe.TAX_ID = Convert.ToDecimal((e.Row as DataRowView)["TAX_ID"]);

            try
            {
                res = CLIENT_APP_PARAM.gcws.effaceTAXE(taxe);
                if (res.OK)
                {
                }
                else
                {
                    e.Cancel = true;
                    MessageBox.Show(res.MESSAGE, "Erreur los de la suppression", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erreur los de la suppression", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #21
0
        private void gridView1_RowDeleting(object sender, DevExpress.Data.RowDeletingEventArgs e)
        {
            RESULT_QUERY res = new RESULT_QUERY();
            DTVA         tva = new DTVA();

            tva.CODE_TVA = Convert.ToDecimal((e.Row as DataRowView)["CODE_TVA"]);

            try
            {
                res = CLIENT_APP_PARAM.gcws.effaceTVA(tva);
                if (res.OK)
                {
                }
                else
                {
                    e.Cancel = true;
                    MessageBox.Show(res.MESSAGE, "Erreur los de la suppression", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erreur los de la suppression", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #22
0
        void button1_Click(object sender, EventArgs e)
        {
            errorProvider1.SetError(txt_REF_CLIENT, "");
            if (txt_REF_CLIENT.Text == string.Empty)
            {
                errorProvider1.SetError(txt_REF_CLIENT, "Veuillez sélectionner le client!");
                PARCOURIR_LISTE_CLIENT.Focus();
                return;
            }
            if (dS_MOUV1.V_LG_DC.Rows.Count > 0)
            {
                if (MessageBox.Show("Etes vous sûres d'enregistrer le devis?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                {
                    try
                    {
                        Devis = new DDEVIS_CLIENT();
                        Devis.DATE_CREATION        = dtp_DATE_DC.Value;
                        Devis.CODE_CLIENT          = (decimal)txt_REF_CLIENT.Tag;
                        Devis.DATE_DC              = dtp_DATE_DC.Value;
                        Devis.DATE_VALIDITE        = nud_DATE_VALIDITE.Value;
                        Devis.MODE_PAIEMENT        = txt_MODE_PAIEMENT.Text;
                        Devis.OBSERVATION          = txt_OBSERVATION.Text;
                        Devis.RESPONSABLE          = txt_Responsable.Text;
                        Devis.UTILISATEUR_CREATION = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);
                        Devis.TIMBRE = TIMBRE.Value;

                        DataTable mydetails = new DataTable("devisDetails");
                        foreach (DataColumn c in dS_MOUV1.V_LG_DC.Columns)
                        {
                            DataColumn col = new DataColumn(c.ColumnName, c.DataType);
                            mydetails.Columns.Add(col);
                        }

                        foreach (DataRow dr in dS_MOUV1.V_LG_DC.Rows)
                        {
                            mydetails.ImportRow(dr);
                        }

                        RESULT_QUERY res = new RESULT_QUERY();
                        res = CLIENT_APP_PARAM.gcws.ajouteDEVIS_CLIENT(Devis, mydetails);
                        if (res.OK)
                        {
                            Devis.CODE_DC = txt_CODE_DC.Text = res.CODE;
                            MessageBox.Show(res.MESSAGE, this.Text);
                            ValidateChanges = true;
                            bsDevis.EndEdit();
                            (bsDevis.DataSource as DataTable).AcceptChanges();
                            if (MessageBox.Show("Voulez vous imprimer le devis?", "Impression Devis", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                            {
                                try
                                {
                                    foreach (DataRow dr in dS_MOUV1.V_LG_DC.Rows)
                                    {
                                        dr["CODE_DC"] = res.CODE;
                                        dS_MOUV1.V_LG_DC.AcceptChanges();
                                    }
                                    this.Cursor = Cursors.WaitCursor;
                                    dS_MOUV1.V_DC.Clear();
                                    dS_MOUV1.V_DC.ImportRow((bsDevis.DataSource as DataTable).Select("CODE_DC like '" + txt_CODE_DC.Text + "'")[0]);

                                    ReportDocument rpt = new CHM_RPT_DEVI_CLIENT();
                                    rpt.SetDataSource(dS_MOUV1);
                                    rpt.SetParameterValue("montantLettre", new NUM_TO_LETTRE.NumberToLetter().ConvertirDinars(NP.Value));
                                    rpt.SetParameterValue("entete", CLIENT_APP_PARAM.entete);
                                    rpt.PrintOptions.PrinterName = CLIENT_APP_PARAM.ReportPrinter;
                                    rpt.PrintToPrinter(1, true, 0, 0);
                                }
                                catch (Exception err)
                                {
                                    MessageBox.Show(err.Message, "Erreur d'impression");
                                }
                                finally
                                {
                                    this.Cursor = Cursors.Default;
                                }
                            }
                            if (OnMaj != null)
                            {
                                OnMaj(res.CODE, ValidateChanges);
                            }
                            Close();
                        }
                        else
                        {
                            MessageBox.Show(res.MESSAGE, this.Text);
                            return;
                        }
                    }
                    catch (Exception er)
                    {
                        MessageBox.Show(er.Message, "Erreur");
                    }
                }
            }
            else
            {
                MessageBox.Show("Devis Vide!");
            }
        }
Beispiel #23
0
        void button1_Click(object sender, EventArgs e)
        {
            #region Verification champs
            errorProvider1.SetError(btnSelectEqp, "");
            if (lbCode.Text == string.Empty)
            {
                errorProvider1.SetError(btnSelectEqp, "Veuillez sélectionner l'équipement!");
                btnSelectEqp.Focus();
                return;
            }
            errorProvider1.Clear();

            errorProvider1.SetError(gridControl1, "");
            if (bsDetail.Count == 0)
            {
                errorProvider1.SetError(gridControl1, "Fiche vide!");
                btn_AJOUTER_ARTICLE.Focus();
                return;
            }
            errorProvider1.Clear();
            #endregion

            try
            {
                this.Cursor = Cursors.WaitCursor;
                RESULT_QUERY res = new RESULT_QUERY();

                Fiche.NUM_FI = txt_NUM_FI.Text;


                Fiche.CLOTURE       = chbx_CLOTURE.Checked ? 1 : 0;
                Fiche.CODE_B_LIV    = txt_CODE_B_LIV.Text;
                Fiche.CODE_VEHICULE = Convert.ToDecimal(lbCode.Text);
                Fiche.DATE_CLOTURE  = Convert.ToDateTime("01/01/1900");
                Fiche.DATE_FI       = txt_DATE_FI.DateTime;
                Fiche.DETAIL        = new DARTICLE[dS_MOUV1.LG_FI.Rows.Count];
                Fiche.CODE_MAG      = Convert.ToDecimal(CLIENT_APP_PARAM.CODE_MAG);
                int i = 0;
                foreach (DataRow dr in dS_MOUV1.LG_FI.Rows)
                {
                    DARTICLE article = new DARTICLE();
                    article.CODE_ARTICLE        = (decimal)dr["CODE_ARTICLE"];
                    article.QTE_ARTICLE         = (decimal)dr["QTE_FI"];
                    article.UNITE_QTE_ARTICLE   = (string)dr["LIB_UNITE"];
                    article.DESIGNATION_ARTICLE = (string)dr["DESIGNATION_ARTICLE"];
                    article.REF_ARTICLE         = (string)dr["REF_ARTICLE"];
                    article.TVA_ARTICLE         = (decimal)dr["TVA_FI"];
                    article.PRIX_HT_V_ARTICLE   = (decimal)dr["P_HT_FI"];

                    Fiche.DETAIL[i] = article;
                    i++;
                }
                Fiche.KILOMETRAGE = Convert.ToDecimal(txt_KILOMETRAGE.Text.Trim() == string.Empty ? "0" : txt_KILOMETRAGE.Text);



                if (txt_NUM_FI.Text == string.Empty)
                {
                    Fiche.USER_CR = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);

                    res = CLIENT_APP_PARAM.gcws.ajouteFICHE_INTERVENTION(Fiche);
                    if (res.OK)
                    {
                        MessageBox.Show(res.MESSAGE, this.Text);
                        (bs.Current as DataRowView)["NUM_FI"] = res.CODE;
                        txt_NUM_FI.Text = res.CODE;
                        ValidateChanges = true;
                        if (MessageBox.Show("Fermer la fiche?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                        {
                            Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show(res.MESSAGE, this.Text);
                        ValidateChanges = false;
                    }
                }
                else
                {
                    Fiche.USER_MODIF = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);
                    Fiche.DATE_MODIF = CLIENT_APP_PARAM.gcws.getDateS();

                    res = CLIENT_APP_PARAM.gcws.modifieFICHE_INTERVENTION(Fiche);
                    if (res.OK)
                    {
                        MessageBox.Show(res.MESSAGE, this.Text);
                        ValidateChanges = true;
                        if (MessageBox.Show("Fermer la fiche?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                        {
                            Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show(res.MESSAGE, this.Text);
                        ValidateChanges = false;
                    }
                }
            }
            catch (Exception er)
            {
                MessageBox.Show(er.Message, this.Text);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Beispiel #24
0
        void onValidate(object sender, EventArgs e)
        {
            #region test
            if (cbx_magazin.SelectedValue == null)
            {
                MessageBox.Show("Veuillez sélectionner le dépot!");
                return;
            }

            if (cbx_magazin.SelectedValue == null)
            {
                MessageBox.Show("Veuillez sélectionner le Fournisseur!");
                return;
            }

            if (dS_MOUV1.V_LG_CMD_FR.Rows.Count < 1)
            {
                MessageBox.Show("Veuillez sélectionner les articles à commander!");
                return;
            }
            #endregion
            try
            {
                if (dS_MOUV1.V_LG_CMD_FR.Rows.Count > 0)
                {
                    DCOMMANDE_FOURNISSEUR cmd = new DCOMMANDE_FOURNISSEUR();
                    cmd.CODE_COMMANDE_FOURNISSEUR = txt_NUM_COMMANDE.Text;
                    cmd.CODE_FOURNISSEUR          = _code_fournisseur;
                    cmd.REMARQUE = txt_REMARQUE.Text;
                    cmd.DATE_COMMANDE_FOURNISSEUR            = dtp_DATE_COMMANDE.Value;
                    cmd.PRIORITE_COMMANDE_FOURNISSEUR        = chbx_priorite.Checked;
                    cmd.DATE_EXPIRATION_COMMANDE_FOURNISSEUR = chbx_priorite.Checked ? dtp_DATE_EXPIRATION.Value : Convert.ToDateTime("01/01/1900");
                    cmd.MOIS_CMDFR        = dtp_DATE_COMMANDE.Value.Month;
                    cmd.ANNEE_CMDFR       = dtp_DATE_COMMANDE.Value.Year;
                    cmd.ADRESSE_LIVRAISON = txt_ADRESSE_LIVRAISON.Text;
                    cmd.CODE_FOURNISSEUR  = Convert.ToDecimal(txt_fournisseur.Tag);
                    cmd.CODE_MAG          = Convert.ToDecimal(cbx_magazin.SelectedValue);
                    cmd.CODE_USER         = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);
                    cmd.CONTACT           = txt_CONTACT.Text;
                    cmd.DATE_VALIDATION   = Convert.ToDateTime("01/01/1900");
                    cmd.TEL_CONTACT       = txt_TEL_CONTACT.Text;



                    DataTable dtDetail = new DataTable("details");
                    foreach (DataColumn dc in dS_MOUV1.V_LG_CMD_FR.Columns)
                    {
                        DataColumn c = new DataColumn();
                        c.Caption    = dc.Caption;
                        c.ColumnName = dc.ColumnName;
                        c.DataType   = dc.DataType;
                        dtDetail.Columns.Add(c);
                    }
                    foreach (DataRow drdetail in dS_MOUV1.V_LG_CMD_FR.Rows)
                    {
                        dtDetail.ImportRow(drdetail);
                    }


                    RESULT_QUERY res = new RESULT_QUERY();
                    if (cmd.CODE_COMMANDE_FOURNISSEUR == "")
                    {
                        res = CLIENT_APP_PARAM.gcws.ajouteCOMMANDE_FOURNISSEUR(cmd, dtDetail);
                        if (res.OK)
                        {
                            DataRowView drv = (DataRowView)bsCommande.Current;
                            drv["CODE_USER"] = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);
                            drv["CODE_COMMANDE_FOURNISSEUR"] = res.CODE;
                            drv["VALIDE"]         = "False";
                            txt_NUM_COMMANDE.Text = res.CODE;
                            foreach (DataRow dr in dS_MOUV1.V_LG_CMD_FR.Rows)
                            {
                                dr["CODE_COMMANDE_FOURNISSEUR"] = res.CODE;
                                dS_MOUV1.V_LG_CMD_FR.AcceptChanges();
                            }

                            ValidateChanges = true;
                            bsCommande.EndEdit();
                            (bsCommande.DataSource as DataTable).AcceptChanges();
                            bsCommande.Position = bsCommande.Find("CODE_COMMANDE_FOURNISSEUR", res.CODE);
                            bsCommande_PositionChanged(null, null);
                            dS_MOUV1.V_CMD_FR.Clear();
                            dS_MOUV1.V_CMD_FR.ImportRow((bsCommande.DataSource as DataTable).Select("CODE_COMMANDE_FOURNISSEUR like '" + res.CODE + "'")[0]);

                            if (MessageBox.Show("Voulez vous une copie test de la commande?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                            {
                                ReportDocument rpt = new CHM_RPT_CMD_FR();
                                rpt.SetDataSource(dS_MOUV1);
                                rpt.SetParameterValue("entete", CLIENT_APP_PARAM.entete);
                                rpt.PrintOptions.PrinterName = CLIENT_APP_PARAM.ReportPrinter;
                                rpt.PrintToPrinter(1, true, 0, 0);
                            }
                            if (MessageBox.Show("Voulez vous fermer la commande?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                            {
                                Close();
                            }
                        }
                        else
                        {
                            MessageBox.Show(res.MESSAGE, this.Text);
                            ValidateChanges = false;
                            return;
                        }
                    }
                    else
                    {
                        res = CLIENT_APP_PARAM.gcws.modifieCOMMANDE_FOURNISSEUR(cmd, dtDetail);
                        if (res.OK)
                        {
                            DataRowView drv = (DataRowView)bsCommande.Current;
                            drv["CODE_USER"] = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);

                            txt_NUM_COMMANDE.Text = res.CODE;

                            ValidateChanges = true;
                            if (MessageBox.Show("Voulez vous une copie test de la commande?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                            {
                                //Impression
                            }
                            if (MessageBox.Show("Voulez vous fermer la commande?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                            {
                                Close();
                            }
                        }
                        else
                        {
                            MessageBox.Show(res.MESSAGE, this.Text);
                            ValidateChanges = false;
                            return;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Commandes vide!\nVeuillez sélectionner les articles à commander.", this.Text);
                }
            }
            catch (Exception er)
            {
                MessageBox.Show(er.Message, this.Text);
            }
        }
Beispiel #25
0
        public RESULT_QUERY enregistrerCommandeFournisseur(string CODE_COMMANDE_FOURNISSEUR, DateTime DATE_COMMANDE_FOURNISSEUR, decimal CODE_USER, bool PRIORITE_COMMANDE_FOURNISSEUR, DateTime DATE_EXPIRATION_COMMANDE_FOURNISSEUR, decimal CODE_MAG, decimal CODE_FOURNISSEUR, bool RECUE, string REMARQUE, DataTable dt_detail_commande)
        {
            RESULT_QUERY   res   = new RESULT_QUERY();
            SqlCommand     cmd   = CnxBase.myConn.CreateCommand();
            SqlTransaction trans = CnxBase.myConn.BeginTransaction();

            try
            {
                cmd.CommandText = "select NUM_CF from societe where code_societe='1'";
                decimal compteur = (decimal)cmd.ExecuteScalar();

                cmd.CommandText = "SELECT PREFIX1_CF from SOCIETE WHERE CODE_SOCIETE='1'";
                string prefix1 = (string)cmd.ExecuteScalar();

                cmd.CommandText = "SELECT PREFIX2_CF from SOCIETE WHERE CODE_SOCIETE='1'";
                string prefix2 = (string)cmd.ExecuteScalar();

                string code_commande = string.Format("{0}{1}{2}", prefix1, compteur, prefix2);

                cmd.CommandText = "INSERT INTO COMMANDE_FOURNISSEUR (CODE_COMMANDE_FOURNISSEUR, DATE_COMMANDE_FOURNISSEUR, CODE_USER, PRIORITE_COMMANDE_FOURNISSEUR, DATE_EXPIRATION_COMMANDE_FOURNISSEUR, CODE_MAG, CODE_FOURNISSEUR, REMARQUE, MOIS_CMDFR, ANNEE_CMDFR, ADRESSE_LIVRAISON, CONTACT, TEL_CONTACT) values(@CODE_COMMANDE_FOURNISSEUR, @DATE_COMMANDE_FOURNISSEUR, @CODE_USER, @PRIORITE_COMMANDE_FOURNISSEUR, @DATE_EXPIRATION_COMMANDE_FOURNISSEUR, @CODE_MAG, @CODE_FOURNISSEUR, @REMARQUE, @MOIS_CMDFR, @ANNEE_CMDFR, @ADRESSE_LIVRAISON, @CONTACT, @TEL_CONTACT)";
                cmd.Parameters.Add("@CODE_COMMANDE_FOURNISSEUR", SqlDbType.NVarChar).Value = code_commande;
                cmd.Parameters.Add("@DATE_COMMANDE_FOURNISSEUR", SqlDbType.DateTime).Value = DATE_COMMANDE_FOURNISSEUR;
                cmd.Parameters.Add("@CODE_USER", SqlDbType.Decimal).Value = CODE_USER;
                cmd.Parameters.Add("@PRIORITE_COMMANDE_FOURNISSEUR", SqlDbType.Bit).Value             = PRIORITE_COMMANDE_FOURNISSEUR;
                cmd.Parameters.Add("@DATE_EXPIRATION_COMMANDE_FOURNISSEUR", SqlDbType.DateTime).Value = DATE_EXPIRATION_COMMANDE_FOURNISSEUR;
                cmd.Parameters.Add("@CODE_MAG", SqlDbType.Decimal).Value           = CODE_MAG;
                cmd.Parameters.Add("@CODE_FOURNISSEUR", SqlDbType.Decimal).Value   = CODE_FOURNISSEUR;
                cmd.Parameters.Add("@REMARQUE", SqlDbType.NVarChar).Value          = REMARQUE;
                cmd.Parameters.Add("@MOIS_CMDFR", SqlDbType.NVarChar).Value        = REMARQUE;
                cmd.Parameters.Add("@ANNEE_CMDFR", SqlDbType.NVarChar).Value       = REMARQUE;
                cmd.Parameters.Add("@ADRESSE_LIVRAISON", SqlDbType.NVarChar).Value = REMARQUE;
                cmd.Parameters.Add("@CONTACT", SqlDbType.NVarChar).Value           = REMARQUE;
                cmd.Parameters.Add("@TEL_CONTACT", SqlDbType.NVarChar).Value       = REMARQUE;
                cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();

                foreach (DataRow dr in dt_detail_commande.Rows)
                {
                    cmd.CommandText = "INSERT INTO LG_CMD_FR (CODE_COMMANDE_FOURNISSEUR, CODE_ARTICLE, QTE_LIGNE_COMMANDE, PRIX_ARTICLE) values(@CODE_COMMANDE_FOURNISSEUR, @CODE_ARTICLE, @QTE_LIGNE_COMMANDE, @PRIX_ARTICLE)";
                    cmd.Parameters.Add("@CODE_COMMANDE_FOURNISSEUR", SqlDbType.NVarChar).Value = code_commande;
                    cmd.Parameters.Add("@CODE_ARTICLE", SqlDbType.Decimal).Value       = (decimal)dr["CODE_ARTICLE"];
                    cmd.Parameters.Add("@QTE_LIGNE_COMMANDE", SqlDbType.Decimal).Value = (decimal)dr["QTE_LIGNE_COMMANDE"];
                    cmd.Parameters.Add("@PRIX_ARTICLE", SqlDbType.Decimal).Value       = (decimal)dr["PRIX_ARTICLE"];
                    cmd.ExecuteNonQuery();
                    cmd.Parameters.Clear();
                }


                trans.Commit();
                res.CODE    = code_commande;
                res.MESSAGE = "Commande fournisseur enregistrée avec succès.";
                res.OK      = true;
            }
            catch (Exception er)
            {
                res.OK      = false;
                res.MESSAGE = er.Message;
                trans.Rollback();
                throw er;
            }
            return(res);
        }
Beispiel #26
0
        void Validation(object sender, EventArgs e)
        {
            #region Verification champs
            errorProvider1.SetError(txt_fournisseur, "");
            if (txt_fournisseur.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Veuillez sélectionner le fournisseur!", this.Text);
                errorProvider1.SetError(btn_SELECT_FOURNISSEUR, "Veuillez sélectionner le fournisseur!");
                btn_SELECT_FOURNISSEUR.Focus();
                return;
            }
            errorProvider1.Clear();


            errorProvider1.SetError(txt_NUM_FACT_FR, "");
            if (txt_NUM_FACT_FR.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Veuillez saisir le numéro facture du fournisseur!", this.Text);
                errorProvider1.SetError(txt_NUM_FACT_FR, "Veuillez saisir le numéro facture du fournisseur!");
                txt_NUM_FACT_FR.Focus();
                return;
            }
            errorProvider1.Clear();


            errorProvider1.SetError(txt_NUM_FACT_FR, "");
            decimal codeFrn = (decimal)txt_fournisseur.Tag;
            if (!CLIENT_APP_PARAM.gcws.VerifierNumFactFr(txt_NUM_FACTURE.Text, txt_NUM_FACT_FR.Text, codeFrn))
            {
                MessageBox.Show("Numéro facture du fournisseur déja existant!", this.Text);
                errorProvider1.SetError(txt_NUM_FACT_FR, "Numéro facture du fournisseur déja existant!");
                txt_NUM_FACT_FR.Focus();
                txt_NUM_FACT_FR.SelectAll();
                return;
            }
            errorProvider1.Clear();

            #endregion

            facture                          = new DFACTURE_FOURNISSEUR();
            facture.NUM_FACT_FR              = txt_NUM_FACT_FR.Text;
            facture.CODE_FOURNISSEUR         = codeFrn;
            facture.USER_CREATION            = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);
            facture.DATE_CREATION            = CLIENT_APP_PARAM.gcws.getDateS();
            facture.DATE_FACTURE_FOURNISSEUR = dtp_DATE_FACTURE.Value;


            DataTable dtDetails = new DataTable("details");
            foreach (DataColumn dc in dS_MOUV1.V_LG_FACT_FR.Columns)
            {
                DataColumn newCol = new DataColumn();
                newCol.ColumnName = dc.ColumnName;
                newCol.DataType   = dc.DataType;

                dtDetails.Columns.Add(newCol);
            }

            foreach (DataRow dr in dS_MOUV1.V_LG_FACT_FR.Rows)
            {
                dtDetails.ImportRow(dr);
            }

            RESULT_QUERY res = new RESULT_QUERY();
            if (txt_NUM_FACTURE.Text == string.Empty)
            {
                res = CLIENT_APP_PARAM.gcws.ajouteFACTURE_FOURNISSEUR(facture, dtDetails);
                if (res.OK)
                {
                    txt_NUM_FACTURE.Text = res.CODE;
                    MessageBox.Show(res.MESSAGE, this.Text);
                    valide = true;
                    Close();
                }
                else
                {
                    MessageBox.Show(res.MESSAGE, this.Text);
                    valide = false;
                    return;
                }
            }
            else
            {
                facture.CODE_FACTURE_FOURNISSEUR = txt_NUM_FACTURE.Text;
                facture.USER_MODIFICATION        = Convert.ToDecimal(CLIENT_APP_PARAM.Fenetre_principale.code_user);
                facture.DATE_MODIFICATION        = CLIENT_APP_PARAM.gcws.getDateS();
                res = CLIENT_APP_PARAM.gcws.modifieFACTURE_FOURNISSEUR(facture, dtDetails);
                if (res.OK)
                {
                    MessageBox.Show(res.MESSAGE, this.Text);
                    valide = true;
                    Close();
                }
                else
                {
                    MessageBox.Show(res.MESSAGE, this.Text);
                    valide = false;
                    return;
                }
            }
        }