Example #1
0
        public ActionResult UploadRetail()
        {
            if (!this.permissionService.Authorize(StandardPermissionProvider.UpdateCustomerOrder))
            {
                return(AccessDeniedView());
            }

            HttpPostedFileBase file = Request.Files["retialfile"];

            if (file != null)
            {
                Stream            fileStream = file.InputStream;
                XDocument         doc        = XDocument.Load(fileStream);
                var               nodes      = doc.Descendants("sale_item");
                List <PostRetail> retails    = new List <PostRetail>();
                foreach (var node in nodes)
                {
                    PostRetail retail = new PostRetail();
                    string     itemNo = node.Elements("item_number").Select(t => (string)t).FirstOrDefault();

                    var product = this.productService.GetProductByItemNo(itemNo);

                    string date = node.Elements("date").Select(t => (string)t).FirstOrDefault();
                    retail.ProductId = product.Id;
                    retail.StoreId   = 0;// this need to update according the user
                    retail.Date      = DateTime.ParseExact(date, "yyyyMMdd", new CultureInfo("zh-CN", true));
                    retail.Quantity  = node.Elements("sale_quantity").Select(t => (double)t).FirstOrDefault();
                    retail.Price     = node.Elements("sale_price").Select(t => (decimal)t).FirstOrDefault();
                    retail.Cost      = node.Elements("cost_price").Select(t => (decimal)t).FirstOrDefault();
                    retails.Add(retail);
                }
                this.retailService.AddRecords(retails);

                return(RedirectToAction("Retail"));
            }

            return(Json(null));
        }
Example #2
0
 public void AddRecord(PostRetail retail)
 {
     this.retailRepository.Add(retail);
     this.unitOfWork.Commit();
 }