示例#1
0
        /// <summary>
        /// méthode complémentaire à la liaison des marchandises au TC
        /// </summary>
        /// <param name="selectedMarch"></param>
        /// <param name="tcToUpdate"></param>
        private void UpdateTCMarch(string[] selectedMarch, Conteneur tcToUpdate)
        {
            if (selectedMarch == null)
            {
                tcToUpdate.Marchandises = new List <Marchandise>();
                return;
            }
            var selectedMarchMS = new HashSet <string>(selectedMarch);
            var tcMarchy        = new HashSet <int>(tcToUpdate.Marchandises.Select(b => b.MARCH_ID));

            foreach (var march in db.Marchandises)
            {
                if (selectedMarchMS.Contains(march.MARCH_ID.ToString()))
                {
                    if (!tcMarchy.Contains(march.MARCH_ID))
                    {
                        tcToUpdate.Marchandises.Add(march);
                    }
                }
                else
                {
                    if (tcMarchy.Contains(march.MARCH_ID))
                    {
                        tcToUpdate.Marchandises.Remove(march);
                    }
                }
            }
        }
示例#2
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Conteneur conteneur = await db.Conteneurs.FindAsync(id);

            db.Conteneurs.Remove(conteneur);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#3
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Conteneur conteneur = await db.Conteneurs.FindAsync(id);

            string idFcl = tcMgr.getFclIdFromTC(conteneur.BKG_ID);

            db.Conteneurs.Remove(conteneur);
            await db.SaveChangesAsync();

            return(RedirectToAction("Details", new { Controller = "DossierFclExports", id = idFcl }));
        }
示例#4
0
        public async Task <ActionResult> Edit([Bind(Include = "CTN_REF,TYTC_ID,BKG_NUM,CTN_PLOMBAGE,CTN_DATEPLOMBAGE,CTN_REFCOX,CTN_OBS")] Conteneur conteneur)
        {
            if (ModelState.IsValid)
            {
                db.Entry(conteneur).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.BKG_NUM = new SelectList(db.Bookings, "BKG_NUM", "FCL_ID", conteneur.BKG_NUM);
            ViewBag.TYTC_ID = new SelectList(db.TypeTCs, "TYTC_ID", "TYTC_TYPE", conteneur.TYTC_ID);
            return(View(conteneur));
        }
示例#5
0
        // GET: Conteneurs/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Conteneur conteneur = await db.Conteneurs.FindAsync(id);

            if (conteneur == null)
            {
                return(HttpNotFound());
            }
            return(View(conteneur));
        }
示例#6
0
        public async Task <ActionResult> Create([Bind(Include = "CTN_REF,TYTC_ID,BKG_NUM,CTN_PLOMBAGE,CTN_DATEPLOMBAGE,CTN_REFCOX,CTN_OBS")] Conteneur conteneur, string[] selectedMarch)
        {
            if (ModelState.IsValid)
            {
                db.Conteneurs.Add(conteneur);
                await db.SaveChangesAsync();

                return(RedirectToAction("Details", new { Controller = "DossierFclExports", id = tcMgr.getFclIdFromTC(conteneur.BKG_NUM) }));
            }

            ViewBag.BKG_NUM = new SelectList(db.Bookings, "BKG_NUM", "BKG_NUM", conteneur.BKG_NUM);
            ViewBag.TYTC_ID = new SelectList(db.TypeTCs, "TYTC_ID", "TYTC_TYPE", conteneur.TYTC_ID);
            return(View(conteneur));
        }
示例#7
0
        // GET: Conteneurs/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Conteneur conteneur = await db.Conteneurs.FindAsync(id);

            if (conteneur == null)
            {
                return(HttpNotFound());
            }
            ViewBag.BKG_NUM = new SelectList(db.Bookings, "BKG_NUM", "FCL_ID", conteneur.BKG_NUM);
            ViewBag.TYTC_ID = new SelectList(db.TypeTCs, "TYTC_ID", "TYTC_TYPE", conteneur.TYTC_ID);
            return(View(conteneur));
        }
示例#8
0
        // GET: Conteneurs/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Conteneur conteneur = db.Conteneurs.Include(p => p.Marchandises).Where(i => i.CTN_REF == id).Single();

            if (conteneur == null)
            {
                return(HttpNotFound());
            }
            ViewBag.BKG_NUM = new SelectList(db.Bookings, "BKG_NUM", "BKG_NUM", conteneur.BKG_ID);
            ViewBag.TYTC_ID = new SelectList(db.TypeTCs, "TYTC_ID", "TYTC_TYPE", conteneur.TYTC_ID);
            PopulateAssignedData(conteneur);
            return(View(conteneur));
        }
示例#9
0
        private void PopulateAssignedData(Conteneur tc)
        {
            var allMarchandise       = db.Marchandises;
            var conteneurMarchandise = new HashSet <int>(tc.Marchandises.Select(b => b.MARCH_ID));
            var viewModel            = new List <MarchConteneurVM>();


            foreach (var march in allMarchandise)
            {
                viewModel.Add(new MarchConteneurVM {
                    marchID   = march.MARCH_ID,
                    marchName = march.MARCH_DESC,
                    Assigned  = conteneurMarchandise.Contains(march.MARCH_ID)
                });
            }
            ViewBag.March = viewModel;
        }
示例#10
0
    public void die()
    {
        Conteneur conteneur = gameObject.GetComponent("Conteneur") as Conteneur;

        if (conteneur != null)
        {
            GameObject dropItem = conteneur.RandomItem();
            if (dropItem != null)
            {
                Instantiate(
                    dropItem,
                    gameObject.transform.position,
                    Quaternion.identity,
                    gameObject.transform.parent);
            }
        }
        Destroy(gameObject, 0.1f);
    }
示例#11
0
        public async Task <ActionResult> Create([Bind(Include = "CTN_REF,TYTC_ID,BKG_NUM,CTN_PLOMBAGE,CTN_DATEPLOMBAGE,CTN_REFCOX,CTN_OBS")] Conteneur conteneur, string[] selectedMarch)
        {
            try {
                if (ModelState.IsValid)
                {
                    db.Conteneurs.Add(conteneur);
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Details", new { Controller = "DossierFclExports", id = tcMgr.getFclIdFromTC(conteneur.BKG_ID).ToString() }));
                }
            }
            catch (RetryLimitExceededException /* dex */)
            {
                ModelState.AddModelError(" ", "Unable to save changes. Try again, and if the problem persists see your system administrator");
            }

            ViewBag.BKG_NUM = new SelectList(db.Bookings, "BKG_NUM", "BKG_NUM", conteneur.BKG_ID);
            ViewBag.TYTC_ID = new SelectList(db.TypeTCs, "TYTC_ID", "TYTC_TYPE", conteneur.TYTC_ID);
            return(View(conteneur));
        }
示例#12
0
 public Iterateur(Conteneur <T> conteneur)
 {
     container = conteneur;
 }