Пример #1
0
        public ActionResult <StockLevel> Add(int productId, [FromBody] AddStocksCommand command)
        {
            var quantityInStock = _stockService.AddStock(productId, command.Amount);
            var stockLevel      = new StockLevel(quantityInStock);

            return(Ok(stockLevel));
        }
Пример #2
0
 public IActionResult AddStock([FromBody] Stock stock)
 {
     if (stock != null)
     {
         _service.AddStock(stock);
     }
     return(Ok());
 }
Пример #3
0
        public void ConsumeMessage([FromBody] StockRespons stock)
        {
            _stockServer.AddStock(stock);
            SendSMS send = new SendSMS();

            send.InitializeSMS();
            send.sendSMS("ADDED", stock.Name.ToString());
        }
Пример #4
0
 public async Task <ProductDto> AddStock(Guid productId, int quantity)
 {
     if (!_stockService.AddStock(productId, quantity).Result)
     {
         throw new DomainException("Erro to add this product to stock"); //TODO: Implement this in another way.
     }
     return(_mapper.Map <ProductDto>(await _productRepository.GetProductById(productId)));
 }
Пример #5
0
        public async Task <IActionResult> AddStock([FromBody] IEnumerable <StockDto> newStock)
        {
            _logger.LogInformation($"Adding new stock entries for {newStock.Count()}");

            var result = await _stockService.AddStock(newStock);

            return(Ok(result));
        }
Пример #6
0
        public ActionResult <StatisticsViewModel> Post([FromBody] EditStockViewModel model)
        {
            var statisticsDto = new StatisticsDTO();

            service.AddStock(Mapper.Map <StockDTO>(model), statisticsDto);

            Response.StatusCode = 201;
            return(Mapper.Map <StatisticsViewModel>(statisticsDto));
        }
        public async Task <HttpResponseMessage> AddStock(PostStockModel stockUpdate)
        {
            Logger.Debug(nameof(this.AddStock));

            IStockService stockService = ConnectionFactory.CreateStockService(stockUpdate.ProductId);
            await stockService.AddStock(stockUpdate.ProductId, stockUpdate.Quantity);

            return(this.Request.CreateResponse(HttpStatusCode.OK));
        }
        public AddItemViewModel(IScreen hostScreen, IStockService stockService)
        {
            var canAdd = this.WhenAny(x => x.StockPrice, x => x.StockQuantity,
                                      (price, qty) => price.Value != null && qty.Value != null && qty.Value > 0);

            AddCommand = ReactiveCommand.CreateAsyncObservable(canAdd,
                                                               _ =>
                                                               Observable.FromAsync(
                                                                   async() =>
                                                                   await
                                                                   Task.Run(() => stockService.AddStock(StockType, StockPrice.Value, StockQuantity.Value))));
            Observable.ObserveOn(AddCommand, RxApp.MainThreadScheduler).Subscribe(res => Reset());

            HostScreen = hostScreen;
        }
Пример #9
0
        public async Task <IActionResult> Add(long id, [Bind("Id,Lot,BuyPrice")] StockTrx stockTrx)
        {
            if (id != stockTrx.Id)
            {
                return(NotFound());
            }

            long currentUserId = _userService.GetCurrentUserId();
            var  stockTrxDb    = await _context.StockTrxs
                                 .Include(x => x.StockTrxAdditions)
                                 .FirstOrDefaultAsync(m => m.Id == id && m.CreatedBy == currentUserId);

            if (stockTrxDb.CreatedBy != currentUserId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _stockService.AddStock(stockTrxDb, stockTrx.Lot, stockTrx.BuyPrice);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!StockTrxExists(stockTrx.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(stockTrx));
        }
Пример #10
0
        private async Task <Stock> AddStockInfo(StockPurchase stockPurchase)
        {
            var stock = await _stockService.GetStockByTicker(stockPurchase.UserId, stockPurchase.Ticker.Trim());

            if (stock == null)
            {
                var companyProfile = await _stockService.GetCompanyProfile(stockPurchase.Ticker);

                if (companyProfile == null || companyProfile.Profile == null)
                {
                    throw new ArgumentException($"Ticket symbol is not valid");
                }
                stock             = new Stock();
                stock.Ticker      = stockPurchase.Ticker.Trim();
                stock.CompanyName = FormatCompanyInformation(companyProfile.Profile.CompanyName, 100);
                stock.Country     = companyProfile.Profile.Country;
                stock.Industry    = FormatCompanyInformation(companyProfile.Profile.Industry, 50);
                stock.Sector      = FormatCompanyInformation(companyProfile.Profile.Sector, 50);

                await _stockService.AddStock(stockPurchase.UserId, stock);
            }

            return(stock);
        }
Пример #11
0
        public ActionResult AddStock(StockModel model)
        {
            var result = _stockService.AddStock(model);

            return(BoolResult(result));
        }
Пример #12
0
        public async Task <IActionResult> ImportStock(IFormFile excelFile)
        {
            var msg = "";

            if (excelFile == null || excelFile.Length <= 0)
            {
                msg = "请选择导入文件!";
                return(Ok(msg));
            }
            if (!Path.GetExtension(excelFile.FileName).Equals(".xlsx", StringComparison.OrdinalIgnoreCase))
            {
                msg = "请选择导入文件为.xlsx的后缀名!";
                return(Ok(msg));
            }

            try
            {
                using (var stream = new MemoryStream())
                {
                    await excelFile.CopyToAsync(stream);

                    using (var package = new ExcelPackage(stream))
                    {
                        StringBuilder  sb         = new StringBuilder();
                        ExcelWorksheet worksheet  = package.Workbook.Worksheets[0];
                        int            rowCount   = worksheet.Dimension.Rows;
                        int            ColCount   = worksheet.Dimension.Columns;
                        bool           bHeaderRow = true;

                        for (int row = 2; row <= rowCount; row++)
                        {
                            BaseCore.Domain.Stock model = new BaseCore.Domain.Stock()
                            {
                                id = Guid.NewGuid().ToString()
                            };
                            for (int col = 1; col <= ColCount; col++)
                            {
                                if (bHeaderRow)
                                {
                                    switch (col)
                                    {
                                    case 1:
                                        model.storeHouse = GetUtf8(worksheet.Cells[row, col].Value.ToString());
                                        break;

                                    case 2:
                                        model.code = worksheet.Cells[row, col].Value.ToString();
                                        break;

                                    case 3:
                                        model.goodsCode = worksheet.Cells[row, col].Value.ToString();
                                        break;

                                    case 4:
                                        model.color = worksheet.Cells[row, col].Value.ToString();
                                        break;

                                    //case 5:
                                    //    model.size = worksheet.Cells[row, col].Value.ToString();
                                    //    break;
                                    case 5:
                                        model.price = worksheet.Cells[row, col].Value.ToString();
                                        break;

                                    case 6:
                                        model.stockNum = int.Parse(worksheet.Cells[row, col].Value.ToString());
                                        break;

                                    case 7:
                                        model.stockMoney = worksheet.Cells[row, col].Value.ToString();
                                        break;

                                    case 8:
                                        model.styleNo = worksheet.Cells[row, col].Value.ToString();
                                        break;

                                    case 9:
                                        model.asi = worksheet.Cells[row, col].Value.ToString();
                                        break;
                                    }
                                }
                            }

                            //插入model即可
                            _stockService.AddStock(model);
                        }
                    }
                }
                msg = "导入成功!";
                return(Ok(msg));
            }
            catch (Exception ex)
            {
                msg = ex.Message;
                return(Ok(msg));
            }
        }
Пример #13
0
        public async Task <IActionResult> AddNewStocks([FromBody] StockRespons stockRequest)
        {
            await _stockServer.AddStock(stockRequest);

            return(Ok());
        }
Пример #14
0
 public void Put(int id, int quantity)
 {
     stock.AddStock(id, quantity);
 }