public ActionResult _FilterPost(SaleOrderAmendmentFilterViewModel vm)
        {
            List <SaleOrderQtyAmendmentLineViewModel> temp = _SaleOrderQtyAmendmentLineService.GetPurchaseOrderLineForMultiSelect(vm).ToList();
            SaleOrderAmendmentMasterDetailModel       svm  = new SaleOrderAmendmentMasterDetailModel();

            svm.SaleOrderQtyAmendmentViewModel = temp;
            return(PartialView("_Results", svm));
        }
        public ActionResult _ResultsPost(SaleOrderAmendmentMasterDetailModel vm)
        {
            SaleOrderAmendmentHeader Header = new SaleOrderAmendmentHeaderService(_unitOfWork).Find(vm.SaleOrderQtyAmendmentViewModel.FirstOrDefault().SaleOrderAmendmentHeaderId);

            if (ModelState.IsValid)
            {
                foreach (var item in vm.SaleOrderQtyAmendmentViewModel)
                {
                    if (item.Qty > 0)
                    {
                        SaleOrderQtyAmendmentLine line = new SaleOrderQtyAmendmentLine();

                        line.SaleOrderAmendmentHeaderId = item.SaleOrderAmendmentHeaderId;
                        line.SaleOrderLineId            = item.SaleOrderLineId;
                        line.Qty          = item.Qty;
                        line.CreatedDate  = DateTime.Now;
                        line.ModifiedDate = DateTime.Now;
                        line.CreatedBy    = User.Identity.Name;
                        line.ModifiedBy   = User.Identity.Name;
                        line.Remark       = item.Remark;

                        _SaleOrderQtyAmendmentLineService.Create(line);
                    }
                }

                if (Header.Status != (int)StatusConstants.Drafted && Header.Status != (int)StatusConstants.Import)
                {
                    Header.Status      = (int)StatusConstants.Modified;
                    Header.ObjectState = Model.ObjectState.Modified;
                    new SaleOrderAmendmentHeaderService(_unitOfWork).Update(Header);
                }

                try
                {
                    _unitOfWork.Save();
                }
                catch (Exception ex)
                {
                    string message = _exception.HandleException(ex);
                    ModelState.AddModelError("", message);
                    return(PartialView("_Results", vm));
                }

                LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel
                {
                    DocTypeId    = Header.DocTypeId,
                    DocId        = Header.SaleOrderAmendmentHeaderId,
                    ActivityType = (int)ActivityTypeContants.MultipleCreate,
                    DocNo        = Header.DocNo,
                    DocDate      = Header.DocDate,
                    DocStatus    = Header.Status,
                }));


                return(Json(new { success = true }));
            }
            return(PartialView("_Results", vm));
        }