예제 #1
0
        //Enregistrer une commande
        public static void EnregisterCommande(NouvelleCommande frm)
        {
            //L'utilisateur en cours
            Utilisateur utilisateur = frm.Session["utilisateur"] as Utilisateur;

            //Mon fammeux objet commande
            Commande cmd = frm.Session["commande"] as Commande;

            //Recuperer le fournisseur
            Fournisseur fournisseur = GestionFournisseur.Rechercher(frm.CmbFournisseur.SelectedValue);

            //Completion de l'objet commande
            cmd.numFournisseur = fournisseur.numFournisseur;
            cmd.dateCommande   = DateTime.Now;
            try
            {
                cmd.nomUtilisateur = utilisateur.nomUtilisateur;

                using (var sim = new SIM_Context())
                {
                    //Sauvegarde de la commande
                    cmd = sim.Commandes.Add(cmd);
                    int result = sim.SaveChanges();

                    //Affichage numero commande
                    frm.TxtNumCommande.Text = cmd.numCommande.ToString();

                    //Mise à jour du grid
                    frm.GridViewCommande.DataSource = cmd.LigneCommandes;
                    frm.GridViewCommande.DataBind();

                    frm.BtnEnregistrer.Enabled = false;
                    frm.Session.Remove("commande");
                    frm.LblResultatEnregistrer.Text = "Nouvelle commande enregistré avec succes!";
                    //Message de confirmation : La commande a été sauvegardée avec succes
                }
            }
            catch (Exception)
            {
                frm.LblResultatEnregistrer.Text = "Vous êtes pas authentifié";
            }
            //cmd.Fournisseur = fournisseur;
        }
 //Methode chargeant le fournisseur dans le DropDownList
 public static void ChargerFourniseur(NouvelleCommande frm)
 {
     frm.CmbFournisseur.DataSource    = GestionFournisseur.Rechercher();
     frm.CmbFournisseur.DataTextField = "nom";
     frm.CmbFournisseur.DataBind();
 }