コード例 #1
0
        public JsonResult SearchByTypeName(string searchTerm, int pageSize, int pageNum)
        {
            //Get the paged results and the total count of the results for this query.
            _productFacade = new ProductFacade();
            List <TypeEntity> types = _productFacade.GetTypeByName(searchTerm, pageSize, pageNum);
            int typesCount          = _productFacade.GetTypeCountByName(searchTerm, pageSize, pageNum);

            //Translate the attendees into a format the select2 dropdown expects
            //Select2PagedResult pagedBranches = TypeToSelect2Format(types, typesCount);

            Select2PagedResult pagedBranches = new Select2PagedResult();

            pagedBranches.Results = new List <Select2Result>();

            foreach (TypeEntity type in types)
            {
                pagedBranches.Results.Add(new Select2Result {
                    id = type.TypeId, text = type.TypeName
                });
            }

            pagedBranches.Total = typesCount;

            //Return the data as a jsonp result
            return(Json(pagedBranches, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public ActionResult DeleteStatusChanges(string jsonData = "{}")
        {
            ProductSearchFilter searchFilter = JsonConvert.DeserializeObject <ProductSearchFilter>(jsonData);

            try
            {
                _productFacade = new ProductFacade();
                bool success = _productFacade.DeleteSRStatus(searchFilter);

                return(Json(new
                {
                    Valid = success,
                    Error = success ? string.Empty : Resource.Error_SaveFailed
                }));
            }
            catch (Exception ex)
            {
                Logger.Error("Exception occur:\n", ex);
                Logger.Info(_logMsg.Clear().SetPrefixMsg("Delete Status Changes").Add("Error Message", ex.Message).ToFailLogString());
                return(Json(new
                {
                    Valid = false,
                    Error = Resource.Error_System,
                    Errors = string.Empty
                }));
            }
        }
コード例 #3
0
        public JsonResult SearchBySubAreaName(string searchTerm, int pageSize, int pageNum, int?areaId)
        {
            //Get the paged results and the total count of the results for this query.
            _productFacade = new ProductFacade();
            List <SubAreaEntity> subareas = _productFacade.GetSubAreaByName(searchTerm, pageSize, pageNum, areaId);
            int subareasCount             = _productFacade.GetSubAreaCountByName(searchTerm, pageSize, pageNum, areaId);

            //Translate the attendees into a format the select2 dropdown expects
            //Select2PagedResult pagedBranches = SubAreaToSelect2Format(subareas, subareasCount);

            Select2PagedResult pagedBranches = new Select2PagedResult();

            pagedBranches.Results = new List <Select2Result>();

            foreach (SubAreaEntity subarea in subareas)
            {
                pagedBranches.Results.Add(new Select2Result {
                    id = subarea.SubareaId, text = subarea.SubareaName
                });
            }

            pagedBranches.Total = subareasCount;

            //Return the data as a jsonp result
            return(Json(pagedBranches, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
 public ManagerController(IProductFacade productFacade, IEmployeeFacade employeeFacade, IManagerView view)
 {
     _productFacade  = productFacade;
     _employeeFacade = employeeFacade;
     _view           = view;
     _view.AddController(this);
 }
コード例 #5
0
 public RFQController(ISearchFacade searchFacade, IProductFacade productFacade, IRfpRequestFacade rfpFacade, IRfpAttachmentFacade rfpAttachmentFacade)
 {
     _productFacade       = productFacade ?? throw new ArgumentNullException(nameof(productFacade));
     _searchFacade        = searchFacade ?? throw new ArgumentNullException(nameof(searchFacade));
     _rfpFacade           = rfpFacade ?? throw new ArgumentNullException(nameof(rfpFacade));
     _rfpAttachmentFacade = rfpAttachmentFacade ?? throw new ArgumentNullException(nameof(rfpAttachmentFacade));
 }
コード例 #6
0
 public ProductController(IProductTypeFacade productTypeFacade, IProductSubtypeFacade productSubtypeFacade, IProductFacade productFacade, IOrganizationFacade organizationFacade)
 {
     _organizationFacade   = organizationFacade ?? throw new ArgumentNullException(nameof(organizationFacade));
     _productTypeFacade    = productTypeFacade ?? throw new ArgumentNullException(nameof(productTypeFacade));
     _productSubtypeFacade = productSubtypeFacade ?? throw new ArgumentNullException(nameof(productSubtypeFacade));
     _productFacade        = productFacade ?? throw new ArgumentNullException(nameof(productFacade));
 }
コード例 #7
0
 public WebShop(IUserSession userSession,
                IProductFacade productFacade,
                ISalesClerk salesClerk)
 {
     _userSession   = userSession;
     _productFacade = productFacade;
     _salesClerk    = salesClerk;
 }
コード例 #8
0
 public ProductController(IProductFacade productFacade, IAuctionFacade auctionFacade, IProductFactory productFactory,
     ICustomerFacade customerFacade)
     : base(customerFacade)
 {
     _productFacade = productFacade;
     _auctionFacade = auctionFacade;
     _productFactory = productFactory;
 }
コード例 #9
0
 public ProductsController(IProductFacade productFacade, IHostingEnvironment environment, ILogger logger)
 {
     _productFacade  = productFacade;
     _environment    = environment;
     _logger         = logger;
     imageTempFolder = "app\\images\\temp";
     imageFolder     = "app\\images";
 }
コード例 #10
0
 public ProductController(IProductFacade productFacade, IAuctionFacade auctionFacade, IProductFactory productFactory,
                          ICustomerFacade customerFacade)
     : base(customerFacade)
 {
     _productFacade  = productFacade;
     _auctionFacade  = auctionFacade;
     _productFactory = productFactory;
 }
コード例 #11
0
 public BasketController(ILogger <BasketController> logger,
                         IBasketFacade basketFacade,
                         IProductFacade productFacade)
 {
     _logger        = logger;
     _basketFacade  = basketFacade;
     _productFacade = productFacade;
 }
コード例 #12
0
 public OrderFeedbackFacade(IRepository repository, IOrderFacade orderFacade, ICustomerFacade customerFacade, IProductFacade productFacade, IDistributedCacheManager distributedCacheManager, IOptions <CacheOptions> cacheOptions)
     : base(distributedCacheManager, cacheOptions)
 {
     _repository           = repository;
     _orderFacade          = orderFacade;
     _customerFacade       = customerFacade;
     _productFacade        = productFacade;
     _orderFeedbackManager = _repository.GetManagerInstance <OrderFeedbackManager>();
 }
コード例 #13
0
ファイル: ProductController.cs プロジェクト: radtek/EBS
 public ProductController(IContextService context, IQuery query, IProductQuery productQuery, IProductFacade productFacade, ICategoryQuery categoryQuery, ILogger log)
 {
     this._query         = query;
     this._productQuery  = productQuery;
     this._productFacade = productFacade;
     this._categoryQuery = categoryQuery;
     this._context       = context;
     _log = log;
 }
コード例 #14
0
 public ActionResult GetProductList()
 {
     _productFacade = new ProductFacade();
     return(Json(new
     {
         IsSuccess = true,
         Products = _productFacade.GetProductList().Select(p => new
         {
             p.ProductId,
             p.ProductName
         }).ToList(),
     }));
 }
コード例 #15
0
        public CreateProductMasterResponse CreateProductMaster(CreateProductMasterRequest request)
        {
            ThreadContext.Properties["EventClass"]    = ApplicationHelpers.GetCurrentMethod(1);
            ThreadContext.Properties["RemoteAddress"] = ApplicationHelpers.GetClientIP();

            if (request != null && request.Header != null)
            {
                ThreadContext.Properties["UserID"] = request.Header.user_name;
            }

            _productFacade = new ProductFacade();
            return(_productFacade.CreateProductMaster(request));
        }
コード例 #16
0
 public ProductService(List <IBaseBeforeAddingEntityLogic> baseBeforeAddingEntityLogics,
                       List <BaseAfterAddingEntityLogic> baseAfterAddingEntityLogics,
                       List <IBaseAfterUpdatingEntityLogic> baseAfterUpdateEntityLogics,
                       List <IBaseBeforeUpdatingEntityLogic> baseBeforeUpdateEntityLogics,
                       List <IBaseBeforeDeleteEntityLogic> baseBeforeDeleteEntityLogics,
                       List <BaseAfterDeleteEntityLogic> baseAfterDeleteEntityLogics, IIdentityManager identityManager,
                       IRestrictedItemAccessManager accessManager,
                       IProductDataService productDataService, IProductFacade productFacade, IUnitOfWork unitOfWork, IEntitySchemeDataService schemeDataService, IProductCategoryDataService productCategoryDataService) : base(baseBeforeAddingEntityLogics, baseAfterAddingEntityLogics,
                                                                                                                                                                                                                                baseAfterUpdateEntityLogics, baseBeforeUpdateEntityLogics, baseBeforeDeleteEntityLogics,
                                                                                                                                                                                                                                baseAfterDeleteEntityLogics, identityManager, accessManager, productDataService)
 {
     _productDataService         = productDataService;
     _productFacade              = productFacade;
     _unitOfWork                 = unitOfWork;
     _schemeDataService          = schemeDataService;
     _productCategoryDataService = productCategoryDataService;
 }
コード例 #17
0
        private void ValidateProductCodes <T>(T request, DoNotCallInterfaceValidateResult result)
            where T : DoNotCallTransactionInput
        {
            var productCodes          = new List <DoNotCallActivityProductInput>();
            var blockInfoProducList   = request.InformationBlockInfo.BlockProducts;
            var blockSalesProductList = request.SalesBlockInfo.BlockProducts;

            if (blockInfoProducList?.Count > 0)
            {
                productCodes.AddRange(blockInfoProducList.Select(x => new DoNotCallActivityProductInput
                {
                    BlockType   = Constants.ActivityProductTypeInformation,
                    ProductCode = x.ProductCode,
                    IsActive    = x.IsActive
                }));
            }

            if (blockSalesProductList?.Count > 0)
            {
                productCodes.AddRange(blockSalesProductList.Select(x => new DoNotCallActivityProductInput
                {
                    BlockType   = Constants.ActivityProductTypeSales,
                    ProductCode = x.ProductCode,
                    IsActive    = x.IsActive
                }));
            }

            if (productCodes.Count > 0)
            {
                _productFacade = new ProductFacade();
                var           products     = _productFacade.GetActivityProductIdFromProductCodeList(productCodes);
                StringBuilder sb           = new StringBuilder();
                List <string> invalidCodes = new List <string>();
                invalidCodes.AddRange(products.Where(x => !x.ProductId.HasValue).Select(x => x.ProductCode).ToList());
                if (invalidCodes.Count > 0)
                {
                    result.ErrorMessage = $"ProductCode not found: {string.Join(", ", invalidCodes)}";
                }
                else
                {
                    result.ActivityProducts = products;
                    result.IsValid          = true;
                }
            }
        }
コード例 #18
0
        public ActionResult ProductList(ProductSearchFilter searchFilter)
        {
            Logger.Info(_logMsg.Clear().SetPrefixMsg("InitSearch Product").Add("ProductGroup", searchFilter.ProductGroupId)
                        .Add("Product", searchFilter.ProductId).Add("Campaign", searchFilter.CampaignId).Add("Type", searchFilter.TypeId)
                        .Add("Area", searchFilter.AreaId).Add("SubArea", searchFilter.SubAreaId).Add("FromSRStatus", searchFilter.FromSRStatus)
                        .Add("ToSRStatus", searchFilter.ToSRStatus));

            try
            {
                if (ModelState.IsValid)
                {
                    _commonFacade  = new CommonFacade();
                    _productFacade = new ProductFacade();

                    ProductViewModel productVM = new ProductViewModel();
                    productVM.SearchFilter = searchFilter;

                    productVM.ProductList = _productFacade.SearchProducts(searchFilter);
                    ViewBag.PageSize      = productVM.SearchFilter.PageSize;
                    ViewBag.PageSizeList  = _commonFacade.GetPageSizeList();

                    return(PartialView("~/Views/Product/_ProductList.cshtml", productVM));
                }

                return(Json(new
                {
                    Valid = false,
                    Error = string.Empty,
                    Errors = GetModelValidationErrors()
                }));
            }
            catch (Exception ex)
            {
                Logger.Error("Exception occur:\n", ex);
                Logger.Info(_logMsg.Clear().SetPrefixMsg("InitSearch Product").Add("Error Message", ex.Message).ToFailLogString());
                return(Error(new HandleErrorInfo(ex, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                 this.ControllerContext.RouteData.Values["action"].ToString())));
            }
        }
コード例 #19
0
        public JsonResult SearchByCampaignName(string searchTerm, int pageSize, int pageNum, int?productGroupId, int?productId)
        {
            _productFacade = new ProductFacade();
            List <CampaignServiceEntity> campaigns = _productFacade.GetCampaignServiceByName(searchTerm, pageSize, pageNum, productGroupId, productId);
            int campaignsCount = _productFacade.GetCampaignServiceCountByName(searchTerm, pageSize, pageNum, productGroupId, productId);

            //Select2PagedResult pagedBranches = CampaignToSelect2Format(campaigns, campaignsCount);

            Select2PagedResult pagedBranches = new Select2PagedResult();

            pagedBranches.Results = new List <Select2Result>();

            foreach (CampaignServiceEntity campaign in campaigns)
            {
                pagedBranches.Results.Add(new Select2Result {
                    id = campaign.CampaignServiceId, text = campaign.CampaignServiceName
                });
            }

            pagedBranches.Total = campaignsCount;

            return(Json(pagedBranches, JsonRequestBehavior.AllowGet));
        }
コード例 #20
0
        public JsonResult SearchByProductName(string searchTerm, int pageSize, int pageNum, int?productGroupId, int?campaignId)
        {
            _productFacade = new ProductFacade();
            List <ProductEntity> products = _productFacade.GetProductByName(searchTerm, pageSize, pageNum, productGroupId, campaignId);
            int productCount = _productFacade.GetProductCountByName(searchTerm, pageSize, pageNum, productGroupId, campaignId);

            //Select2PagedResult pagedBranches = ProductToSelect2Format(products, productCount);

            Select2PagedResult pagedBranches = new Select2PagedResult();

            pagedBranches.Results = new List <Select2Result>();

            foreach (ProductEntity product in products)
            {
                pagedBranches.Results.Add(new Select2Result {
                    id = product.ProductId, text = product.ProductName
                });
            }

            pagedBranches.Total = productCount;

            return(Json(pagedBranches, JsonRequestBehavior.AllowGet));
        }
コード例 #21
0
 public ProductVariantController(IProductFacade productFacade)
 {
     _productFacade = productFacade;
 }
コード例 #22
0
 public SalesFacade(ISalesService salesService, IProductFacade productFacade)
 {
     _salesService  = salesService;
     _productFacade = productFacade;
 }
コード例 #23
0
 public ProductController(IProductFacade _facade, ICategoryService _service)
 {
     productFacade   = _facade;
     categoryService = _service;
 }
コード例 #24
0
 public AuctionController(IAuctionFacade auctionFacade, IProductFacade productFacade, ICustomerFacade customerFacade)
     : base(customerFacade)
 {
     _auctionFacade = auctionFacade;
     _productFacade = productFacade;
 }
コード例 #25
0
 public DashboardController(IProductFacade productFacade, IRfpRequestFacade rfpFacade)
 {
     _productFacade = productFacade ?? throw new ArgumentNullException(nameof(productFacade));
     _rfpFacade     = rfpFacade ?? throw new ArgumentNullException(nameof(rfpFacade));
 }
コード例 #26
0
 /// <summary>
 /// Ctor.
 /// </summary>
 /// <param name="customerFacade">Facade providing operations on products.</param>
 public ProductsController(IProductFacade customerFacade)
 {
     _productFacade = customerFacade;
 }
コード例 #27
0
 public ProductController(IProductFacade productFacade,
                          IWebShop webShop)
 {
     _productFacade = productFacade;
     _webShop       = webShop;
 }
コード例 #28
0
ファイル: ProductController.cs プロジェクト: feroz0206/POS
 public ProductController()
 {
     productFacade = new ProductFacade();
 }
コード例 #29
0
 public ProductMasterController(IProductFacade productFacade)
 {
     _productFacade = productFacade;
 }
コード例 #30
0
        public ActionResult Edit(ProductViewModel productVM)
        {
            Logger.Info(_logMsg.Clear().SetPrefixMsg("Save SR Status").Add("ProductGroupId", productVM.ProductGroupId)
                        .Add("ProductId", productVM.ProductId).Add("CampaignId", productVM.CampaignId)
                        .Add("TypeId", productVM.TypeId).Add("AreaId", productVM.AreaId).Add("SubAreaId", productVM.SubAreaId)
                        .Add("FromSRStatusId", productVM.FromSRStatusId).Add("ToSRStatusId", productVM.ToSRStatusLeftId));

            try
            {
                if (ModelState.IsValid)
                {
                    ProductSREntity product = new ProductSREntity
                    {
                        ProductGroupId = productVM.ProductGroupId,
                        ProductId      = productVM.ProductId,
                        CampaignId     = productVM.CampaignId,
                        TypeId         = productVM.TypeId,
                        AreaId         = productVM.AreaId,
                        SubAreaId      = productVM.SubAreaId,
                        FromSRStatusId = productVM.FromSRStatusId,
                        ToSRStatusIds  = productVM.ToSRStatusRightId,
                        IsEdit         = productVM.IsEdit,
                        CreateUser     = UserInfo,
                        UpdateUser     = UserInfo
                    };

                    _productFacade = new ProductFacade();

                    #region "Check Duplicate"

                    if (productVM.IsEdit == false)
                    {
                        if (_productFacade.IsDuplicateSRStatus(product) == true)
                        {
                            ViewBag.ErrorMessage = Resource.Error_SaveFailedDuplicate;
                            goto Outer;
                        }
                    }

                    #endregion

                    bool success = _productFacade.SaveSRStatus(product);
                    if (success)
                    {
                        return(RedirectToAction("Search", "Product"));
                    }
                    ViewBag.ErrorMessage = Resource.Error_SaveFailed;
                }

Outer:
                TempData["productVM"] = productVM;
                return(InitEdit());
            }
            catch (Exception ex)
            {
                Logger.Error("Exception occur:\n", ex);
                Logger.Info(_logMsg.Clear().SetPrefixMsg("Save SR Status").ToFailLogString());
                return(Error(new HandleErrorInfo(ex, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                 this.ControllerContext.RouteData.Values["action"].ToString())));
            }
        }
コード例 #31
0
        public ActionResult InitEdit(string jsonData = "{}")
        {
            ProductViewModel productVM = null;

            _commPoolFacade = new CommPoolFacade();

            var toRTStatuses = new Dictionary <string, string>();
            var fromStatuses = _commPoolFacade.GetSRStatusSelectList();
            var toLFStatuses = new Dictionary <string, string>(fromStatuses);
            ProductSearchFilter searchFilter = JsonConvert.DeserializeObject <ProductSearchFilter>(jsonData);

            if (TempData["productVM"] != null)
            {
                productVM = (ProductViewModel)TempData["productVM"];

                if (productVM.ToSRStatusRightId != null && productVM.ToSRStatusRightId.Count > 0)
                {
                    foreach (var s in productVM.ToSRStatusRightId)
                    {
                        var statusId   = s.ConvertToString();
                        var statusName = toLFStatuses[statusId];
                        toLFStatuses.RemoveByValue(statusId);
                        toRTStatuses.Add(statusId, statusName);
                    }
                }
            }
            else
            {
                productVM = new ProductViewModel(searchFilter);

                if (searchFilter != null)
                {
                    _productFacade = new ProductFacade();
                    ProductSREntity product = _productFacade.GetProduct(searchFilter);

                    if (product != null)
                    {
                        productVM.FromSRStatusId   = product.FromSRStatusId;
                        productVM.ProductGroupId   = product.ProductGroupId;
                        productVM.ProductGroupName = product.ProductGroupName;
                        productVM.ProductId        = product.ProductId;
                        productVM.ProductName      = product.ProductName;
                        productVM.CampaignId       = product.CampaignId;
                        productVM.CampaignName     = product.CampaignName;
                        productVM.TypeId           = product.TypeId;
                        productVM.TypeName         = product.TypeName;
                        productVM.AreaId           = product.AreaId;
                        productVM.AreaName         = product.AreaName;
                        productVM.SubAreaId        = product.SubAreaId;
                        productVM.SubAreaName      = product.SubAreaName;
                        productVM.IsEdit           = product.IsEdit;

                        productVM.CreateUser  = product.CreateUser != null ? product.CreateUser.FullName : "";
                        productVM.CreatedDate = product.CreatedDate.FormatDateTime(Constants.DateTimeFormat.DefaultFullDateTime);
                        productVM.UpdateDate  = product.Updatedate.FormatDateTime(Constants.DateTimeFormat.DefaultFullDateTime);
                        productVM.UpdateUser  = product.UpdateUser != null ? product.UpdateUser.FullName : "";

                        toRTStatuses = product.ToSRStatusList.ToDictionary(x => x.SRStatusId.ConvertToString(), x => x.SRStatusName);
                        productVM.ToSRStatusRightList = new MultiSelectList(toRTStatuses, "Key", "Value");

                        foreach (var s in toRTStatuses)
                        {
                            toLFStatuses.RemoveByValue(s.Key);
                        }
                    }
                }
            }

            productVM.FromStatusList      = new SelectList((IEnumerable)fromStatuses, "Key", "Value", string.Empty);
            productVM.ToSRStatusLeftList  = new MultiSelectList(toLFStatuses, "Key", "Value");
            productVM.ToSRStatusRightList = new MultiSelectList(toRTStatuses, "Key", "Value");

            if (productVM.IsEdit == false)
            {
                // default UserLogin
                if (this.UserInfo != null)
                {
                    var today = DateTime.Now;
                    productVM.CreateUser  = this.UserInfo.FullName;
                    productVM.CreatedDate = today.FormatDateTime(Constants.DateTimeFormat.DefaultFullDateTime);
                    productVM.UpdateDate  = today.FormatDateTime(Constants.DateTimeFormat.DefaultFullDateTime);
                    productVM.UpdateUser  = this.UserInfo.FullName;
                }
            }


            return(View("~/Views/Product/Edit.cshtml", productVM));
        }
コード例 #32
0
 public ProductController(IProductFacade facade)
 {
     _facade = facade ?? throw new ArgumentNullException(nameof(facade));
 }