Beispiel #1
0
        //Recevoir une commande
        public static void RecevoirCommande(RecevoirCommande frm)
        {
            try
            {
                //Recuperation du numero de commande
                int numCommande = int.Parse(frm.Session["numCommande"].ToString());

                using (var sim = new SIM_Context())
                {
                    //Recuperation de l'objet commande
                    Commande commande = sim.Commandes.Find(numCommande);

                    if (commande != null)
                    {
                        foreach (LigneCommande l in commande.LigneCommandes)
                        {
                            //Selectionner l'article
                            Article article = l.Article;

                            //Selectionner le StockCentral lié à l'article
                            StockCentral stockCentral = sim.StockCentrals.Find(article.numArticle);

                            if (stockCentral != null)//L'article est deja en stock
                            {
                                //Mise à jour de la quantite en stock
                                stockCentral.qte += l.quantite;
                            }
                            else
                            {
                                //Premiere commande pour cet article
                                sim.StockCentrals.Add(
                                    new StockCentral
                                {
                                    numArticle  = article.numArticle,
                                    qte         = l.quantite,
                                    qteCritique = 0
                                }
                                    );
                            }
                        }
                        int result = sim.SaveChanges();
                        frm.Session.Remove("numCommande");
                        frm.LblResultatNumeroCommande.Text = "";
                        frm.LblResultatRecevoir.Text       = "La commande a été reçu avec succes!";
                        frm.BtnRecevoir.Enabled            = false;
                        frm.BtnImprimer.Enabled            = false;
                    }
                }
            }
            catch (Exception)
            {
                frm.LblResultatRecevoir.Text = "Le numéro de la commande invalide";
            }
        }
Beispiel #2
0
        //Rechercher et afficher une commande
        public static void RechercherCommande(RecevoirCommande frm)
        {
            try
            {
                //Numero de la commande à rechercher
                int numCommande = int.Parse(frm.TxtNumeroCommande.Text);

                Commande commande = RechercherCommande(numCommande);

                if (commande != null)
                {
                    //Sauvegarde temporaire du num de la commande
                    frm.Session["numCommande"] = commande.numCommande;

                    //Affichage du fournisseur
                    frm.TxtFournisseur.Text = "Nom :" + commande.Fournisseur.nom +
                                              " Adresse :" + commande.Fournisseur.adresse +
                                              " Telephone :" + commande.Fournisseur.telephone;

                    //Affichage du montant et de la date
                    frm.TxtMontant.Text = commande.montant.ToString();
                    frm.TxtDate.Text    = commande.dateCommande.ToShortDateString();

                    //Affichage des lignes de commande
                    frm.GridLignesCommande.DataSource = commande.LigneCommandes;
                    frm.GridLignesCommande.DataBind();

                    //Activation des boutons
                    frm.BtnRecevoir.Enabled       = true;
                    frm.BtnImprimer.Enabled       = true;
                    frm.BtnRechercher.Enabled     = false;
                    frm.TxtNumeroCommande.Enabled = false;

                    frm.LblResultatNumeroCommande.Text = "";
                }
                else
                {
                    frm.LblResultatNumeroCommande.Text = "La commande n'existe pas";
                }
            }
            catch (Exception)
            {
                frm.LblResultatNumeroCommande.Text = "Champ obligatoire et en numérique. Merci";
            }
        }