public async Task <ActionResult> Achieve(DCReceivedDtos model)
        {
            SetDropDownList();

            if (ModelState.IsValid)
            {
                if (model.ResultDtos != null)
                {
                    if (SelectAtLeastOne(model.ResultDtos.Items))
                    {
                        {
                            foreach (var item in model.ResultDtos.Items)
                            {
                                if (item.Selected)
                                {
                                    await _dcReceivedService.CreateOrUpdateCAAsync(item);

                                    item.Status            = ContainerStatus.Delivered;
                                    item.StatusDescription = ContainerStatus.Delivered.GetDescription <ContainerStatus>();
                                }
                            }
                            ModelState.Clear();
                            ViewBag.ShowModal = "Updated";
                        }
                    }
                    else
                    {
                        ViewBag.ShowModal = "NoItem";
                    }
                }
            }

            return(PartialView("_Result", model));
        }
        public async Task <ActionResult> Index()
        {
            SetDropDownList();

            DCReceivedDtos model = new DCReceivedDtos();

            model.FilterDtos = new DCReceivedFilterDtos();
            model.ResultDtos = new PagedListResult <DCReceivedResultDtos>();

            model.ResultDtos = await _dcReceivedService.ListContainerFilterAsync(null, null, null, null, null, null, null, null, null);

            return(View(model));
        }
        public async Task <ActionResult> Search(DCReceivedDtos model, string page = null)
        {
            SetDropDownList();
            if (page == null)
            {
                page = "1";
            }
            int pageIndex = int.Parse(page);

            ViewBag.Page = pageIndex;

            model.ResultDtos = new PagedListResult <DCReceivedResultDtos>();

            model.ResultDtos = await _dcReceivedService.ListContainerFilterAsync(pageIndex, model.FilterDtos.Container, model.FilterDtos.DC, model.FilterDtos.BookingDateFrom,
                                                                                 model.FilterDtos.BookingDateTo, model.FilterDtos.DeliveryDateFrom, model.FilterDtos.DeliveryDateTo, model.FilterDtos.BookingRef, model.FilterDtos.Status);

            return(PartialView("_Result", model));
        }