Ejemplo n.º 1
0
        public async Task <IActionResult> CreateTruckTank(TruckTank tank)
        {
            if (ModelState.IsValid)
            {
                int var = tank.IdTruck;
                tank.Id = 0;
                Truck truc = await _context.Trucks
                             .Include(t => t.Tanks)
                             .FirstOrDefaultAsync(t => t.Id == tank.IdTruck);

                TruckTank aux = new TruckTank
                {
                    Compartments = tank.Compartments,
                    Id           = 0,
                    Number       = tank.Number
                };
                truc.Tanks.Add(aux);


                _context.Trucks.Update(truc);
                await _context.SaveChangesAsync();

                return(RedirectToAction($"{nameof(Details)}/{var}"));
            }
            return(View(tank));
        }
Ejemplo n.º 2
0
        public IActionResult CreateTruckTank(int id)
        {
            TruckTank tank = new TruckTank
            {
                IdTruck = id
            };

            return(View(tank));
        }
Ejemplo n.º 3
0
        public JsonResult GetCompartments(int tankid)
        {
            List <SelectListItem> list = new List <SelectListItem>();
            TruckTank             ta   = _context.TruckTanks.Include(t => t.Compartments).Where(t => t.Id == tankid).FirstOrDefault();
            List <Compartment>    aux  = ta.Compartments.ToList();

            if (ta == null)
            {
                return(null);
            }
            return(Json(aux.OrderBy(c => c.Number)));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> AddCompartment(Compartment comp)
        {
            if (ModelState.IsValid)
            {
                int var = comp.IdTank;
                comp.Id = 0;
                TruckTank tank = await _context.TruckTanks
                                 .Include(t => t.Compartments)
                                 .FirstOrDefaultAsync(t => t.Id == comp.IdTank);

                tank.Compartments.Add(comp);
                _context.TruckTanks.Update(tank);
                await _context.SaveChangesAsync();

                return(RedirectToAction($"{nameof(DetailsTank)}/{var}"));
            }
            return(View(comp));
        }
Ejemplo n.º 5
0
        public IEnumerable <SelectListItem> GetComboTanks(int Idtruck)
        {
            List <SelectListItem> list = new List <SelectListItem>();
            Truck truck = _context.Trucks.Include(t => t.Tanks)
                          .FirstOrDefault(d => d.Id == Idtruck);

            if (truck != null)
            {
                List <TruckTank> aux   = truck.Tanks.ToList();
                List <TruckTank> tanks = _context.ItemTankTemps.Include(m => m.Tank).Select(t => new TruckTank
                {
                    Id     = t.Tank.Id,
                    Number = t.Tank.Number
                }).ToList();

                if (tanks != null)
                {
                    foreach (TruckTank item in tanks)
                    {
                        TruckTank taux = _context.TruckTanks.Find(item.Id);
                        aux.Remove(taux);
                    }
                }

                list = aux.Select(t => new SelectListItem
                {
                    Text  = t.Number.ToString(),
                    Value = $"{t.Id}"
                })
                       .OrderBy(t => t.Text)
                       .ToList();
            }


            list.Insert(0, new SelectListItem
            {
                Text  = "[Select a Tank...]",
                Value = "0"
            });

            return(list);
        }
Ejemplo n.º 6
0
        public IEnumerable <SelectListItem> GetComboComparments(int idtank)
        {
            List <SelectListItem> list = new List <SelectListItem>();
            TruckTank             tank = _context.TruckTanks.Include(t => t.Compartments)
                                         .FirstOrDefault(d => d.Id == idtank);

            if (tank != null)
            {
                List <Compartment> aux   = tank.Compartments.ToList();
                List <Compartment> comps = _context.ItemTankTemps.Include(m => m.Compartment).Select(t => new Compartment
                {
                    Id       = t.Compartment.Id,
                    Number   = t.Compartment.Number,
                    Capacity = t.Compartment.Capacity
                }).ToList();

                if (comps != null)
                {
                    foreach (Compartment item in comps)
                    {
                        aux.Remove(item);
                    }
                }

                list = aux.Select(t => new SelectListItem
                {
                    Text  = t.Capacity.ToString(),
                    Value = $"{t.Id}"
                })
                       .OrderBy(t => t.Text)
                       .ToList();
            }


            list.Insert(0, new SelectListItem
            {
                Text  = "[Select a Hose...]",
                Value = "0"
            });

            return(list);
        }