Пример #1
0
        public PartialViewResult LoadProduct(int?CommissionCusId)
        {
            var model = new CommissionCusViewModel();

            model.DetailList  = new List <CommisionCustomerViewModel>();
            model.ProductList = new List <ProductViewModel>();
            //lấy danh sách chi tiết chiết khấu sản phẩm
            if (CommissionCusId != null && CommissionCusId.Value > 0)
            {
                var detail = CommissionDetailRepository.GetAllCommisionCustomer().Where(x => x.CommissionCusId == CommissionCusId).ToList();
                model.DetailList = detail.Select(x => new CommisionCustomerViewModel
                {
                    ProductId       = x.ProductId.Value,
                    Id              = x.Id,
                    IsMoney         = x.IsMoney,
                    Type            = x.Type,
                    CommissionValue = x.CommissionValue,
                    CommissionCusId = x.CommissionCusId.Value
                }).ToList();
            }
            //lấy danh sách sản phẩm thuộc nhóm đã chọn
            var product = productRepository.GetAllProduct();

            model.ProductList = product.Select(x => new ProductViewModel
            {
                Id            = x.Id,
                Code          = x.Code,
                Name          = x.Name,
                PriceOutbound = x.PriceOutbound
            }).ToList();
            return(PartialView(model));
        }
Пример #2
0
        public ViewResult Create(int CustomerId, string manufacturer, string group, string txtCode)
        {
            CommisionCustomerDetailViewModel model = new CommisionCustomerDetailViewModel();
            var listCommision = commisionCustomerRepository.GetAllCommisionCustomer().Where(item => item.CustomerId == CustomerId).ToList();

            model.CustomerName = customerRepository.GetAllCustomer().Where(item => item.Id == CustomerId).Select(item => item.Name).FirstOrDefault();
            model.CustomerId   = CustomerId;
            model.DetailList   = new List <CommisionCustomerViewModel>();

            var productList = productRepository.GetAllvwProductByType("product").Select(item => new
            {
                item.Id,
                item.Code,
                item.Name,
                item.PriceOutbound,
                item.Manufacturer,
                item.ProductGroup
            }).ToList();
            bool bIsSearch = false;

            if (!string.IsNullOrEmpty(manufacturer))
            {
                productList = productList.Where(u => u.Manufacturer == manufacturer).ToList();
                bIsSearch   = true;
            }
            if (!string.IsNullOrEmpty(group))
            {
                productList = productList.Where(u => u.ProductGroup == group).ToList();
                bIsSearch   = true;
            }
            if (!string.IsNullOrEmpty(txtCode))
            {
                productList = productList.Where(u => u.Code == txtCode).ToList();
                bIsSearch   = true;
            }
            foreach (var item in productList)
            {
                var commisionCustomerViewModel = new CommisionCustomerViewModel();
                commisionCustomerViewModel.ProductId   = item.Id;
                commisionCustomerViewModel.Name        = item.Name;
                commisionCustomerViewModel.ProductCode = item.Code;
                commisionCustomerViewModel.Price       = item.PriceOutbound.Value;
                commisionCustomerViewModel.IsMoney     = false;
                var commision = listCommision.Where(i => i.ProductId == item.Id).FirstOrDefault();
                if (commision != null)
                {
                    commisionCustomerViewModel.Id = commision.Id;
                    commisionCustomerViewModel.CommissionValue = commision.CommissionValue;
                    commisionCustomerViewModel.IsMoney         = commision.IsMoney == null ? false : commision.IsMoney;
                }
                model.DetailList.Add(commisionCustomerViewModel);
            }
            ViewBag.Search         = bIsSearch;
            ViewBag.SuccessMessage = TempData["SuccessMessage"];
            ViewBag.FailedMessage  = TempData["FailedMessage"];
            ViewBag.AlertMessage   = TempData["AlertMessage"];

            return(View(model));
        }