Example #1
0
        /// <summary>
        /// Get VendorFilter list condition current user is admin can see all vendor.
        /// </summary>
        /// <returns></returns>
        public IEnumerable <VendorFilterViewModel> GetVendorFilters(VendorFilterCriteriaViewModel model)
        {
            var result = new List <VendorFilterViewModel>();

            if (this.IsPurchaseAdmin(model.PurchasingOrg))
            {
                //check admin if true get all vendor in purOrg false get only equal assign to
                result = this.InitialVendorFilterViewModel(_unitOfWork.GetRepository <VendorFilter>().Get(
                                                               x => x.PeriodItemId == model.PeriodItemId &&
                                                               x.CompanyCode == model.CompanyCode &&
                                                               x.PurchasingOrg == model.PurchasingOrg &&
                                                               x.WeightingKey == model.WeightingKey &&
                                                               !x.IsSending.Value)).ToList();
            }
            else
            {
                result = this.InitialVendorFilterViewModel(_unitOfWork.GetRepository <VendorFilter>().Get(
                                                               x => x.PeriodItemId == model.PeriodItemId &&
                                                               x.CompanyCode == model.CompanyCode &&
                                                               x.PurchasingOrg == model.PurchasingOrg &&
                                                               x.WeightingKey == model.WeightingKey &&
                                                               x.AssignTo == _token.AdUser &&
                                                               !x.IsSending.Value)).ToList();
            }
            return(result);
        }
Example #2
0
 public IActionResult GetVendorFilters([FromQuery] VendorFilterCriteriaViewModel model)
 {
     return(Ok(_vendorFilter.GetVendorFilters(model)));
 }