// GET: DCBooking
        public async Task <ActionResult> Index(int?pageIndex, string DestinationPort = null, string bookingref = null, DateTime?bookingdatefrom = null, DateTime?bookingdateto = null, string DC = null, DateTime?arrivaldatefrom = null, DateTime?arrivaldateto = null, string Status = null, string Container = null, bool checkClick = false)
        {
            ViewBag.DC = new List <string> {
                "Market Hong Kong", "Gas Customer Center", "JSI Logistics"
            };
            ViewBag.Haulier = new List <string> {
                "123 Cargo", "Cargo Core"
            };
            SearchingDCBooking searchingDCBooking = await _dCBookingService.getItem();

            ViewBag.DestPort = new List <string> {
                "Crooked Harbour", "Aberdeen", "Double Haven", "Gin Drinkers Bay", "Inner Port Shelter", "Cam Pha", "Cua Lo", "Hai Phong", "Hon Gai", "Nghi Son"
            };
            ViewBag.HongKongPorts = new List <string> {
                "Crooked Harbour", "Aberdeen", "Double Haven", "Gin Drinkers Bay", "Inner Port Shelter"
            };
            ViewBag.VNPorts = new List <string> {
                "Cam Pha", "Cua Lo", "Hai Phong", "Hon Gai", "Nghi Son"
            };
            ViewBag.Status = searchingDCBooking.Status;
            int current = pageIndex ?? 1;

            ViewBag.pageIndex = current;
            PagedListResult <DCBookingDtos> pagedListResult = await _dCBookingService.ListDCBookingDtosAsync(current, 10, DestinationPort, bookingref, bookingdatefrom, bookingdateto, DC, arrivaldatefrom, arrivaldateto, Status, Container);

            pagedListResult.CurrentFilter = current.ToString();
            if (checkClick == true)
            {
                return(PartialView("_SearchingDCBookingPartial", pagedListResult));
            }
            return(View(pagedListResult));
        }
        public async Task <ActionResult> CreateOrUpdate(PagedListResult <DCBookingDtos> pagedListResult)
        {
            ViewBag.DC = new List <string> {
                "Market Hong Kong", "Gas Customer Center", "JSI Logistics"
            };
            ViewBag.Haulier = new List <string> {
                "123 Cargo", "Cargo Core"
            };
            SearchingDCBooking searchingDCBooking = await _dCBookingService.getItem();

            ViewBag.DestPort = new List <string> {
                "Crooked Harbour", "Aberdeen", "Double Haven", "Gin Drinkers Bay", "Inner Port Shelter", "Cam Pha", "Cua Lo", "Hai Phong", "Hon Gai", "Nghi Son"
            };
            ViewBag.Status        = searchingDCBooking.Status;
            ViewBag.HongKongPorts = new List <string> {
                "Crooked Harbour", "Aberdeen", "Double Haven", "Gin Drinkers Bay", "Inner Port Shelter"
            };
            ViewBag.VNPorts = new List <string> {
                "Cam Pha", "Cua Lo", "Hai Phong", "Hon Gai", "Nghi Son"
            };
            ViewBag.ShowResult = "empty";
            int current = int.Parse(pagedListResult.CurrentFilter);

            ViewBag.pageIndex = current;
            for (int i = 0; i < pagedListResult.Items.Count(); i++)
            {
                if (pagedListResult.Items[i].selected == false)
                {
                    string bookingdate = "Items[" + i + "].BookingDate";
                    string id          = "Items[" + i + "].Id";
                    ModelState[bookingdate].ValidationState = ModelState[id].ValidationState;
                }
            }
            if (ModelState.IsValid)
            {
                foreach (var item in pagedListResult.Items)
                {
                    if (item.selected == true)
                    {
                        await _dCBookingService.CreateOrUpdate(item);

                        ViewBag.ShowResult = "success";
                    }
                }
                ModelState.Clear();
            }
            else
            {
                ViewBag.ShowResult = "invalid";
            }

            return(PartialView("_AvchieveDCBookingPartial", pagedListResult));
        }
Ejemplo n.º 3
0
        public async Task <SearchingDCBooking> getItem()
        {
            var           list   = _containerRepository.Query(true).SelectAsync(x => x.ArriveOfDespatch.DestinationPort).Result.Distinct();
            List <string> status = new List <string> {
                ContainerStatus.Arrived.GetDescription <ContainerStatus>(), ContainerStatus.DCBookingReceived.GetDescription <ContainerStatus>()
            };
            SearchingDCBooking searchingDCBooking = new SearchingDCBooking()
            {
                DestinationPort = list,
                Status          = status
            };

            return(searchingDCBooking);
        }