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; }
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); }
public void PrintOrder() { if (!Toolbar.IsNullOrNoneAction()) { return; } ARSaleOrder report = new ARSaleOrder(); InitializeSaleOrderReport(report); guiReportPreview reportPreview = new guiReportPreview(report); reportPreview.Show(); }
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 })); }
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")); }
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(); }
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); }