예제 #1
0
        public string MiseAjourCommande(publierProduit detailCommande)
        {
            string msg   = "";
            string query = $@"UPDATE [test].[dbo].[DetailCommande]  

                            SET [CodeProduit] = '{detailCommande.CodeProduit}'
                              ,[CodeCommande] = '{detailCommande.CodeCommande}'
                              ,[QteCommandee] ={detailCommande.QteCommandee}
                              ,[MontantUnitaire] = {detailCommande.MontantUnitaire}
                              ,[Sens] = '{detailCommande.sens}'
                              ,[Monnaie] = '{detailCommande.Monnaie}'

                              WHERE  [CodeProduit] ={detailCommande.CodeProduit}";

            try
            {
                using (MySqlCommand cmd = new MySqlCommand(query, DbConnection.Access.getConnexion()))
                {
                    if (cmd.ExecuteNonQuery() > 0)
                    {
                        msg = "1";
                    }
                }
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }
            finally
            {
                DbConnection.Access.setCloseConnexion();
            }

            return(msg);
        }
예제 #2
0
파일: dProduits.cs 프로젝트: chance20/test
        public publierProduit Remplir(MySqlDataReader rd)
        {
            publierProduit oProduits = new publierProduit();

            oProduits.CodeProduit  = rd["CodeProduit"].ToString();
            oProduits.description  = rd["description"].ToString();
            oProduits.Photo        = rd["Photo"].ToString();
            oProduits.designation  = rd["designation"].ToString();
            oProduits.prixUnitaire = Convert.ToDouble(rd["prixUnitaire"]);
            oProduits.Monnaie      = rd["Monnaie"].ToString();

            oProduits.QteCommandee = Convert.ToInt32(rd["QteCommandee"]);
            oProduits.sens         = rd["sens"].ToString();
            oProduits.CodeCommande = rd["CodeCommande"].ToString();

            return(oProduits);
        }
예제 #3
0
파일: dProduits.cs 프로젝트: chance20/test
        public string PublierProduit(publierProduit publierProduit)
        {
            string msg = "";
            string result = ""; string result1 = ""; string result2 = "";

            string query = $@"INSERT INTO [test].[dbo].[Produits]
                           (
                             [CodeProduit]
                              ,[description]
                              ,[photo]
                              ,[designation]
                              ,[prixUnitaire]
                              ,[Monnaie])
                     VALUES
                           (
                           '{publierProduit.CodeProduit}'
                           ,'{publierProduit.description}'
                           ,'{publierProduit.Photo}'
                           ,'{publierProduit.designation}'
                           ,Convert(money,'{publierProduit.prixUnitaire.ToString()}'),'{publierProduit.Monnaie}')
                           ";

            string query1 = $@"INSERT INTO [test].[dbo].[Commande]
                           (
                              [CodeCommande]
                              ,[CodeUtilisateur]
                              ,[Sens]
                              ,[DateCommande])
                              VALUES
                           (
                           '{publierProduit.CodeCommande}'
                           ,'{publierProduit.CodeUtilisateur}'
                           ,'{publierProduit.sens}'
                           ,'{publierProduit.DateCommande}'
                          )
                           ";

            string query2 = $@"INSERT INTO [test].[dbo].[DetailCommande]
                           (
                              [CodeProduit]
                              ,[CodeCommande]
                              ,[QteCommandee]
                              ,[MontantUnitaire]
                              ,[Sens]
                              ,[Monnaie])

                              VALUES
                           (
                           '{publierProduit.CodeProduit}'
                           ,'{publierProduit.CodeCommande}'
                           ,'{publierProduit.QteCommandee}'
                           ,Convert(money,'{publierProduit.MontantUnitaire.ToString()}')
                           ,'{publierProduit.sens}','{publierProduit.Monnaie}')
                           ";



            MySqlConnection sqlConnection = DbConnection.Access.getConnexion();

            using (MySqlTransaction sqlTransaction = sqlConnection.BeginTransaction())
            {
                try
                {
                    result = new MySqlCommand(query, sqlConnection, sqlTransaction)
                             .ExecuteNonQuery() > 0 ? "1" : "0";

                    result1 = new MySqlCommand(query1, sqlConnection, sqlTransaction)
                              .ExecuteNonQuery() > 0 ? "1" : "0";

                    result2 = new MySqlCommand(query2, sqlConnection, sqlTransaction)
                              .ExecuteNonQuery() > 0 ? "1" : "0";

                    if (result.Equals("1") && result1.Equals("1") && result2.Equals("1"))
                    {
                        sqlTransaction.Commit();
                        msg = "1";
                    }

                    else
                    {
                        sqlTransaction.Rollback();
                        msg = "0";
                    }
                }
                catch (Exception ex)
                {
                    DbConnection.Access.sqlTransaction.Rollback();
                    msg = ex.Message;
                }
                finally
                {
                    DbConnection.Access.setCloseConnexion();
                }
            }
            return(msg);
        }
예제 #4
0
 public string PubliierProduit(publierProduit publierProduit)
 {
     return(dProduits.Access.PublierProduit(publierProduit));
 }
예제 #5
0
 public string MiseAjourCommande(publierProduit detailCommande)
 {
     return(dDetailCommande.Access.MiseAjourCommande(detailCommande));
 }