示例#1
0
        public void InitializeSaleOrderReport(ARSaleOrder report)
        {
            SaleOrderEntities           entity     = (SaleOrderEntities)CurrentModuleEntity;
            ARSaleOrdersInfo            mainObject = (ARSaleOrdersInfo)entity.MainObject;
            ARSaleOrderItemsController  objSaleOrderItemsController = new ARSaleOrderItemsController();
            List <ARSaleOrderItemsInfo> soItemList = objSaleOrderItemsController.GetItemForSaleOrderReport(mainObject.ARSaleOrderID);

            report.bsARSaleOrderItems.DataSource = soItemList;
        }
示例#2
0
        public ARSaleOrder GetObjectByItemID(int saleOrderItemID)
        {
            ARSaleOrder objSaleOrder = null;
            int?        saleOrderID  = db.ARSaleOrderItems.Find(saleOrderItemID).FK_ARSaleOrderID;

            if (saleOrderID != 0 && saleOrderID != null)
            {
                objSaleOrder = db.ARSaleOrders.Find(saleOrderID);
            }
            return(objSaleOrder);
        }
示例#3
0
        public void PrintOrder()
        {
            if (!Toolbar.IsNullOrNoneAction())
            {
                return;
            }
            ARSaleOrder report = new ARSaleOrder();

            InitializeSaleOrderReport(report);
            guiReportPreview reportPreview = new guiReportPreview(report);

            reportPreview.Show();
        }
示例#4
0
        public JsonResult DecreaseItemInCart(int id)
        {
            var         quantity     = _saleOrderItemService.DecreaseItemQuantity(id);
            ARSaleOrder objsaleOrder = _saleOrderService.GetObjectByItemID(id);

            if (objsaleOrder != null)
            {
                _saleOrderService.UpdateTotalAmount(objsaleOrder);
            }
            Session["CartItemQty"] = Convert.ToInt32(Session["CartItemQty"]) - 1;
            return(Json(new
            {
                status = quantity
            }));
        }
示例#5
0
        public ActionResult DeleteItemInCart(FormCollection form)
        {
            int userID          = Convert.ToInt32(Session["userID"]);
            int saleOrderItemID = Convert.ToInt32(form["buttonDelete"].ToString());

            _saleOrderItemService.UpdateStatusObject(saleOrderItemID);
            ARSaleOrder objsaleOrder = _saleOrderService.GetObjectByItemID(saleOrderItemID);

            if (objsaleOrder != null)
            {
                _saleOrderService.UpdateTotalAmount(objsaleOrder);
            }
            Session["CartItemQty"] = Convert.ToInt32(Session["CartItemQty"]) - _saleOrderItemService.GetSaleOrderItemQuantity(saleOrderItemID);
            return(RedirectToAction("ShowCartsOfUser", "Cart"));
        }
示例#6
0
        public void UpdateTotalAmount(ARSaleOrder objSaleOrder)
        {
            List <ARSaleOrderItem> saleOrderItemList = db.ARSaleOrderItems.Where(p => p.FK_ARSaleOrderID == objSaleOrder.ARSaleOrderID && p.AAStatus == "Alive").ToList();
            var saleOrder = db.ARSaleOrders.FirstOrDefault(p => p.ARSaleOrderID == objSaleOrder.ARSaleOrderID && p.AAStatus == "Alive");

            if (saleOrderItemList != null && saleOrder != null)
            {
                saleOrder.ARSaleOrderSubTotalAmount = new decimal();
                saleOrder.ARSaleOrderTotalAmount    = new decimal();
                saleOrderItemList.ForEach(p =>
                {
                    saleOrder.ARSaleOrderSubTotalAmount += p.ARSaleOrderItemSubTotalAmount.GetValueOrDefault();
                    saleOrder.ARSaleOrderTotalAmount    += p.ARSaleOrderItemTotalAmount.GetValueOrDefault();
                });
                saleOrder.ARSaleOrderTotalAmount += (saleOrder.ARSaleOrderFeeShipping.GetValueOrDefault() - saleOrder.ARSaleOrderDiscountAmount.GetValueOrDefault());
            }
            db.SaveChanges();
        }
示例#7
0
        public int CreateObject(int userID, int productID)
        {
            var objSaleOrder = new ARSaleOrder();

            objSaleOrder.ARSaleOrderID           = GetMaxSaleOrderID() + 1;
            objSaleOrder.AACreatedDate           = DateTime.Now;
            objSaleOrder.AACreatedUser           = string.Empty;
            objSaleOrder.AAUpdatedDate           = DateTime.Now;
            objSaleOrder.AAUpdatedUser           = string.Empty;
            objSaleOrder.FK_ADUserID             = userID;
            objSaleOrder.AAStatus                = "Alive";
            objSaleOrder.ARSaleOrderStatus       = "New";
            objSaleOrder.ARSaleOrderDate         = DateTime.Now;
            objSaleOrder.ARSaleOrderDeliveryDate = DateTime.Now.AddDays(4);
            var objProduct = db.ICProducts.Find(productID);

            objSaleOrder.ARSaleOrderSubTotalAmount = objProduct.ICProductPrice;
            objSaleOrder.ARSaleOrderTotalAmount    = objProduct.ICProductPrice;
            db.ARSaleOrders.Add(objSaleOrder);
            db.SaveChanges();
            return(objSaleOrder.ARSaleOrderID);
        }