// GET: Clients
        public ActionResult Index(int?id, string fclid, string searchString)
        {
            var viewModel = new DossierDuClient();

            viewModel.Clients = db.Clients.Include(i => i.DossierFclExports);
            if (!String.IsNullOrEmpty(searchString))
            {
                viewModel.Clients = db.Clients.Where(s => s.CLT_NOMRAIS.ToUpper().Contains(searchString.ToUpper()));
            }
            //Affichage des dossiers du client sélectionné
            if (id != null)
            {
                ViewBag.FclID = id.Value;
                viewModel.DossierFclExports = viewModel.Clients.Where(i => i.CLT_ID == id.Value).Single().DossierFclExports;
            }

            //Affichage du résumé du dossier sélectionné
            if (!String.IsNullOrEmpty(fclid))
            {
                ViewBag.FclID = fclid.ToString();
                viewModel.InstruTransporteurs = viewModel.DossierFclExports.Where(x => x.FCL_ID == fclid.ToString()).Single().InstruTransporteurs;
                viewModel.Bookings            = viewModel.DossierFclExports.Where(x => x.FCL_ID == fclid.ToString()).Single().Bookings;
            }
            return(View(viewModel));
        }
Beispiel #2
0
        // GET: Clients
        public ActionResult Index(int?id, string fclid, string searchString)
        {
            //on instanciet le view model
            var viewModel = new DossierDuClient();

            try
            {
                //on valorise le viewmodel de client par une requetes.
                viewModel.Clients = db.Clients.Include(i => i.DossierFclExports);
            }
            catch (RetryLimitExceededException)
            {
                ModelState.AddModelError(" ", " Try again, and if the problem persists see your system administrator");
            }
            ViewBag.CurrentFilter = searchString;

            //si l'id envoyé en méthode Get par la barre de recherche et non null ou vide
            if (!String.IsNullOrEmpty(searchString))
            {
                //on filtre la liste de client en fonction de la recherche
                viewModel.Clients = db.Clients.Where(s => s.CLT_NOMRAIS.ToUpper().Contains(searchString.ToUpper()));
            }
            //Affichage des dossiers du client sélectionné
            if (id != null)
            {
                ViewBag.FclID = id.Value;
                viewModel.DossierFclExports = viewModel.Clients.Where(i => i.CLT_ID == id.Value).Single().DossierFclExports;
            }



            return(View(viewModel));
        }