コード例 #1
0
        //affiche le détail d'une commande sélectionnée au clic
        public ActionResult Detail(String id)
        {
            DetailCde detailCde = new DetailCde();

            try
            {
                unS       = Service.GetInstance();
                detailCde = unS.GetDetailCommande(id);
                return(View(detailCde));
            }catch (MonException e)
            {
                return(HttpNotFound());
            }
        }
コード例 #2
0
        public DetailCdeViewModel(DetailCde detailCde)
        {
            CommandeVM = new CommandeViewModel(detailCde.Commande);
            List <Article> ListArticle = (List <Article>)detailCde.Articles;

            DetailArticle = new List <DetailArticleCommandeViewModel>();
            for (int i = 0; i < ListArticle.Count; i++)
            {
                DetailArticle.Add(
                    new DetailArticleCommandeViewModel(
                        ListArticle[i].NoArtcile,
                        ListArticle[i].LibArticle,
                        ListArticle[i].PrixArt,
                        ((List <int>)detailCde.QteCdees)[i],
                        ((List <int>)detailCde.QteCdees)[i] * ListArticle[i].PrixArt,
                        ((List <bool>)detailCde.Livrees)[i]));
            }
            foreach (DetailArticleCommandeViewModel detailArt in DetailArticle)
            {
                PrixTotal += detailArt.PrixTotalArticle;
            }
        }
コード例 #3
0
        // GET: Commande/Details/5
        public ActionResult Details(int?id)
        {
            DetailCde          commande   = null;
            DetailCdeViewModel commandeVM = null;

            try
            {
                if (id == null)
                {
                    throw new Exception();
                }
                commande   = new DetailCdeDAO().GetSingleById((int)id);
                commandeVM = new DetailCdeViewModel(commande);
            }
            catch (MonException e)
            {
                ModelState.AddModelError("Erreur", "Erreur lors de la récupération des commandes : " + e.Message);
            }
            catch (Exception e)
            {
                return(View("~/Views/Shared/Error.cshtml"));
            }
            return(View(commandeVM));
        }