Example #1
0
        public string InsertReviseOrder(OrderDetailViewModel OrderDetailViewModelObj)
        {
            OperationsStatusViewModel OperationsStatusViewModelObj = null;

            try
            {
                OrderDetailViewModelObj.commonObj             = new LogDetailsViewModel();
                OrderDetailViewModelObj.commonObj.CreatedBy   = _commonBusiness.GetUA().UserName;
                OrderDetailViewModelObj.commonObj.CreatedDate = _commonBusiness.GetCurrentDateTime();
                OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_orderBusiness.InsertReviseOrder(Mapper.Map <OrderDetailViewModel, OrderDetail>(OrderDetailViewModelObj)));

                if (OperationsStatusViewModelObj.StatusCode == 1)
                {
                    return(JsonConvert.SerializeObject(new { Result = "OK", Record = OperationsStatusViewModelObj }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new { Result = "Error", Record = OperationsStatusViewModelObj }));
                }
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { Result = "", Message = ex.Message }));
            }
        }
        public ActionResult OrderDetail(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectToAction("Index", "Orders"));
            }
            var entity = _ordersService.FindById(id.Value);

            if (entity == null)
            {
                return(RedirectToAction("Index", "Orders"));
            }
            var model = new OrderDetailViewModel()
            {
                Status   = entity.Status,
                Id       = entity.Id,
                Couponid = entity.CouponId != null ? entity.Coupon.Id : null,
                Discount = entity.Coupon != null ? entity.Coupon.Discount : 0,
                Items    = entity.OrderDetails.Select(a => new CartItemViewModel()
                {
                    Price       = a.Price,
                    Quantity    = a.Quantity,
                    ProductName = a.Product != null ? a.Product.Name : "",
                    Description = a.Product != null ? a.Product.Description : "",
                    Image       = a.Product != null && a.Product.Images != null ? a.Product.Images.FirstOrDefault().Name : "",
                }).ToList()
            };

            return(View(model));
        }
Example #3
0
        public async Task <IHttpActionResult> Post(OrderDetailViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var stf = await _orderDetailService.InsertAsync(model, GetCurrentUserID());

                _unitOfWorkAsync.Commit();
                var resultObject = new OrderDetailViewModel()
                {
                    ID               = stf.Id,
                    IsGift           = stf.IsGift,
                    CreatDate        = DateTime.Now,
                    LastModifiedDate = DateTime.Now
                };
                return(Created(resultObject));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult Cart()
        {
            if (ModelState.IsValid)
            {
                var name = User.Identity.Name;
                List <OrderDetail> carts;
                if (_ordersService.TryGetCartForUser(name, out carts))
                {
                    IEnumerable <KeyValuePair <OrderDetailViewModel, LocationViewModel> > orderDetailViewModels =
                        carts.Select(orderDetail =>
                    {
                        var orderDetailViewModel = new OrderDetailViewModel(orderDetail);
                        var firstOrDefault       = _locationService.FirstOrDefault(p => p.Id == orderDetail.LocationId);

                        return(new KeyValuePair <OrderDetailViewModel, LocationViewModel>(orderDetailViewModel,
                                                                                          new LocationViewModel(
                                                                                              firstOrDefault)));
                    });

                    return(View(orderDetailViewModels));
                }
                return(RedirectToAction("ShowAll"));
            }
            return(null);
        }
Example #5
0
        public HttpResponseMessage Create(OrderDetailViewModel model)
        {
            var entity = new Order();

            entity.SupplierId = model.SupplierId;
            entity.LocationId = model.LocationId;
            entity.OrderDate  = model.OrderDate;
            entity.AcceptDate = model.AcceptDate;
            entity.Accept     = model.Accept;
            foreach (var product in model.Products)
            {
                var productEntity = context.Product.Find(product.ProductId);
                if (productEntity != null)
                {
                    entity.Products.Add(new ProductOrdered()
                    {
                        ProductId = product.ProductId,
                        Value     = product.Value,
                        Tax       = product.Tax,
                        Price     = product.Price
                    });
                }
            }
            context.Order.Add(entity);
            context.SaveChanges();
            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Example #6
0
        public ActionResult Create(OrderDetailViewModel orderDetailVM)
        {
            using (GoodSupplyEntities db = new GoodSupplyEntities())
            {
                var orderDetails = new OrderDetails
                {
                    Quantity              = orderDetailVM.OrderDetails.Quantity,
                    QuantityPrice         = orderDetailVM.OrderDetails.QuantityPrice,
                    ItemPrice             = orderDetailVM.OrderDetails.ItemPrice,
                    TotalOrderPrice       = orderDetailVM.OrderDetails.TotalOrderPrice,
                    OrderId               = orderDetailVM.OrderDetails.OrderId,
                    Orders                = orderDetailVM.OrderDetails.Orders,
                    ManufacturerProductId = orderDetailVM.OrderDetails.ManufacturerProductId,
                    ManufacturerProducts  = orderDetailVM.OrderDetails.ManufacturerProducts
                };

                if (ModelState.IsValid)
                {
                    db.OrderDetails.Add(orderDetails);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                orderDetailVM.ManufacturerProducts = db.ManufacturerProducts.ToList();
                orderDetailVM.Orders = db.Orders.ToList();
                return(View(orderDetailVM));
            }
        }
Example #7
0
        public OrderDetailViewModel Create(OrderDetailViewModel input)
        {
            try
            {
                decimal totalOrderAmount = 0.00M;
                var     documentNumber   = _documentSequenceService.GetDocumentNumber(DocumentType.Order);

                var newOrder = new Order()
                {
                    CustomerContactNumber = input.Order.CustomerContactNumber,
                    CustomerName          = input.Order.CustomerName,
                    OrderAmount           = input.Order.OrderAmount,
                    OrderDate             = (input.Order.OrderDate == null ? DateTime.Now : input.Order.OrderDate.GetValueOrDefault()),
                    OrderId      = Guid.NewGuid().ToString(),
                    OrderNumber  = documentNumber,
                    OrderStatus  = OrderStatus.NewOrder,
                    OrderTakenBy = _userInfo.UserId,
                    OrderType    = input.Order.OrderType,
                    CreatedBy    = _userInfo.UserId,
                    CreatedOn    = DateTime.Now
                };
                _databaseContext.Orders.Add(newOrder);

                foreach (var item in input.OrderLines)
                {
                    var addedItem = _databaseContext.Items.Where(x => x.ItemId == item.ItemId).FirstOrDefault();
                    if (addedItem != null)
                    {
                        totalOrderAmount = totalOrderAmount + (item.OrderQuantity * addedItem.ItemCharge);
                    }
                    var newOrderLine = new OrderLine()
                    {
                        CreatedBy     = _userInfo.UserId,
                        CreatedOn     = DateTime.Now,
                        ItemId        = item.ItemId,
                        OrderId       = newOrder.OrderId,
                        OrderLineId   = Guid.NewGuid().ToString(),
                        OrderQuantity = item.OrderQuantity
                    };
                    _databaseContext.OrderLines.Add(newOrderLine);
                }

                _databaseContext.SaveChanges();

                var order = _databaseContext.Orders.Include(x => x.OrderLines).Where(x => x.OrderId == newOrder.OrderId).FirstOrDefault();
                order.OrderAmount = totalOrderAmount;
                _databaseContext.Orders.Update(order);

                _databaseContext.SaveChanges();

                input.Order.OrderNumber = documentNumber;
                input.Order.OrderId     = newOrder.OrderId;

                return(input);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        // GET: Orders/DeleteProduct/5?param=5
        public async Task <IActionResult> DeleteProduct(int?id, int?param)
        {
            if (id == null)
            {
                return(NotFound());
            }

            OrderDetailViewModel orderDetail = new OrderDetailViewModel();

            var order = await _context.Order
                        .Include(o => o.PaymentType)
                        .Include(o => o.OrderProducts)
                        .SingleOrDefaultAsync(m => m.OrderId == id);

            if (order == null)
            {
                return(NotFound());
            }

            orderDetail.Order = order;

            // Ollie - 9/1
            // Get the products that belong to each order
            orderDetail.Products = (
                from p in _context.Product
                join op in order.OrderProducts
                on p.ProductId equals op.ProductId
                where op.OrderId == id && p.ProductId == param
                select p
                ).ToList();

            return(View(orderDetail));
        }
Example #9
0
        public ActionResult AdminDetails(Guid id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Order order = db.Orders.FirstOrDefault(current => current.Id == id);

            if (order == null)
            {
                return(HttpNotFound());
            }

            OrderDetailViewModel orderDetail = new OrderDetailViewModel()
            {
                FooterRecentBlog  = baseHelper.GetFooterRecentBlog(),
                MenuServiceGroups = baseHelper.GetMenuServices(),
                MenuProductGroups = baseHelper.GetMenu()
            };

            orderDetail.Order        = order;
            orderDetail.OrderDetails = db.OrderDetails.Where(current => current.OrderId == order.Id).ToList();

            return(View(orderDetail));
        }
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ApplicationUser user = await GetCurrentUserAsync();

            var viewModel = new OrderDetailViewModel();

            viewModel.Order = await _context.Order
                              .Include(o => o.OrderProducts)
                              .ThenInclude(op => op.Product)
                              .Where(o => o.OrderId == id).SingleOrDefaultAsync();

            viewModel.UserPaymentTypes = new SelectList(_context.PaymentType.Where(pt => pt.UserId == user.Id), "PaymentTypeId", "Description");

            if (viewModel.Order == null)
            {
                return(NotFound());
            }

            return(View(viewModel));
        }
Example #11
0
        private void SendEmailReceipt(OrderDetailViewModel orderDetail)
        {
            if (orderDetail.TransactionStatus == TransactionStatus.PaymentComplete)
            {
                var viewModel = new EmailReceiptViewModel
                {
                    Order = orderDetail,
                    Site  = ColonyContext.CurrentSite
                };

                var path         = System.Web.HttpContext.Current.Request.PhysicalApplicationPath + "EmailTemplates";
                var templatePath = Path.Combine(path, string.Format("{0}.cshtml", "Receipt"));
                // read in the contents of this template.
                var template = System.IO.File.ReadAllText(templatePath);

                // do the merge and return
                //var body = Razor.Parse(template, model);

                //_mailer.Send("*****@*****.**",
                //    ColonyContext.Current.CurrentSite.DefaultSenderEmail,
                //    string.Format("{0} Order ({1}) - Receipt",
                //    viewModel.Site.Name, viewModel.Order.OrderNumber),
                //    "Receipt", viewModel);
            }
        }
        public async Task <IActionResult> ViewCart(int id)
        {
            var viewModel = new OrderDetailViewModel();

            var currentUser = await GetCurrentUserAsync();

            Order order = await _context.Order
                          .Include(o => o.PaymentType)
                          .Include(o => o.User)
                          .ThenInclude(U => U.PaymentTypes)
                          .Include(o => o.OrderProducts)
                          .ThenInclude(op => op.Product)
                          .FirstOrDefaultAsync(m => m.UserId == currentUser.Id.ToString() && m.PaymentTypeId == null);

            viewModel.Order = order;

            if (order == null || order.PaymentType != null)
            {
                return(View(viewModel));
            }
            viewModel.LineItems = order.OrderProducts
                                  .GroupBy(op => op.Product)
                                  .Select(g => new OrderLineItem
            {
                Product = g.Key,
                Units   = g.Select(x => x.Product).Count(),
                Cost    = g.Key.Price * g.Select(x => x.ProductId).Count()
            }).ToList();
            return(View(viewModel));
        }
Example #13
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            IEnumerable <OrderViewModel> AllOrders = _repo.GetAllOrders().Select(m =>
            {
                List <OrderDetailViewModel> productlist = new List <OrderDetailViewModel>();

                foreach (var item in m.ProductDetail)
                {
                    OrderDetailViewModel purchase = new OrderDetailViewModel
                    {
                        ProductName = item.Key,
                        Quantity    = item.Value,
                        Price       = (decimal)m.ProductPrice[item.Key],
                    };
                    productlist.Add(purchase);
                }
                return(new OrderViewModel
                {
                    ID = m.OrderId,
                    CustomerName = m.CustomerName,
                    Location = (m?.Location.X + " " + m?.Location.Y),
                    Purchase = productlist,
                    PurchaseDate = m.PurchaseDate
                });
            });

            return(View());
        }
        // GET: Order/Details/5
        public ActionResult Details(int paymentId, string what)
        {
            IEnumerable <CartToDeliver> carts = aCartToDeliverManager.GetCartListForAdmin(paymentId);
            OrderDetailViewModel        aOrderDetailViewModel = new OrderDetailViewModel();
            Order           aOrder   = aOrderManager.GetaOrder(paymentId);
            Payment         aPayment = aPaymentManager.GetAPayment(paymentId);
            ApplicationUser user     = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(aPayment.UserId);
            User            aUser    = aCustomUserManager.GetUser(user.UserName);

            aOrderDetailViewModel.CustomerName    = user.UserName;
            aOrderDetailViewModel.CustomerAddress = aUser.Address;
            aOrderDetailViewModel.CustomerPhn     = aUser.Number;
            aOrderDetailViewModel.OrderId         = aOrder.Id;
            aOrderDetailViewModel.OrderDate       = aOrder.Date;
            aOrderDetailViewModel.PaymentDate     = aPayment.Date;
            aOrderDetailViewModel.PaymentId       = aPayment.Id;
            if (aPayment.CashOnDelivery == true)
            {
                aOrderDetailViewModel.PaymentType = "Cash on delivery";
            }
            else if (aPayment.CreditCardNumber != null)
            {
                aOrderDetailViewModel.PaymentType = "By Credit Card = " + aPayment.CreditCardNumber;
            }
            else
            {
                aOrderDetailViewModel.PaymentType = "By Bkash number = " + aPayment.BkashNumber + " and TrxNo is = " +
                                                    aPayment.TrxNo;
            }
            return(View(aOrderDetailViewModel));
        }
        public OrderDetailViewModel RecieveOrder(OrderDetailViewModel entity)
        {
            var order = context.tbl_PurchaseOrderDetail
                        .Where(c => c.PurchaseOrderDetailId == entity.purchaseOrderDetailId)
                        .FirstOrDefault();

            order.IsRecieved = true;

            StockViewModel stork = AddStockItems(entity, order);

            stock.AddStockEntries(stork);

            //var existingStock = context.tbl_Stock.Where(s => s.ProductId == entity.productId).FirstOrDefault();
            //if (existingStock != null)
            //{
            //    existingStock.QuantitySupplied += entity.quantity;
            //}
            //else
            //{
            //    StockViewModel stork = AddStockItems(entity, order);
            //    stock.AddStockEntries(stork);
            //}

            if (context.SaveChanges() > 0)
            {
                UpdateOrderifFullyReceived(entity.purchaseOrderId);
                return(SetOrderDetails(entity, order));
            }
            else
            {
                return(null);
            }
        }
Example #16
0
        // GET: OrderRecords/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var orderRecord = await _context.OrderRecords
                              .SingleOrDefaultAsync(m => m.Id == id);

            if (orderRecord == null)
            {
                return(NotFound());
            }

            var orderRecordDetails = await _context.OrderRecordDetails
                                     .Where(o => o.OrderId == orderRecord.Id)
                                     .ToListAsync();

            var model = new OrderDetailViewModel();

            model.OrderRecord        = orderRecord;
            model.OrderRecordDetails = orderRecordDetails;

            return(View(model));
        }
Example #17
0
        public OrderDetailViewModel GetOrderDetails(int orderId, string userId)
        {
            var order = (from o in _db.OrderInfo
                         where orderId == o.OrderId && userId == o.UserId
                         select o).SingleOrDefault();

            if (order == null)
            {
                return(null);
            }

            var orderedBooks        = GetBooks(orderId);
            var orderInfo           = GetOrderInfo(orderId);
            var shippingBillingInfo = GetShippingBilling(orderInfo);
            var paymentInfo         = Payment(orderInfo);
            var orderDetailed       = new OrderDetailViewModel
            {
                Id    = order.OrderId,
                Books = orderedBooks,
                ShippingBillingInfo = shippingBillingInfo,
                PaymentInfo         = paymentInfo
            };

            return(orderDetailed);
        }
        public OrderDetailPage(int orderID)
        {
            InitializeComponent();

            order = OrderProvider.GetOrder(orderID);

            if (order.Status != OrderStatus.Ordered)
            {
                btnSendOrder.Visibility = System.Windows.Visibility.Hidden;
                btnPrint.Content = "补打订单";
            }

            //转换成页面模型进行处理
            detailModel = new OrderDetailViewModel();
            detailModel.OrderID = order.OrderID;
            detailModel.Receiver = order.Receiver;
            detailModel.ReceiverPhone = order.Phone;
            detailModel.UserName = order.UserName;
            detailModel.TotalPrice = order.TotalPrice;
            detailModel.Address = order.Address;
            detailModel.OrderTime = order.OrderTime;
            detailModel.Remark = order.Remark;
            detailModel.DetailItems = new List<OrderDetailItemViewModel>();

            totalPageCount = (order.OrderDetails.Count + eachPagedItemNumber - 1) / eachPagedItemNumber;
            ShowPagedOrderDetail();

            btnPrePage.DataContext = this;
            btnNextPage.DataContext = this;
        }
Example #19
0
        //public async Task<PartialViewResult> SelctMaterials(int? id)
        //{
        //    var output = await _purchaseOrderAppService.GetOrderForEditAsync(new Abp.Application.Services.Dto.NullableIdDto { Id = id });
        //    var viewModel = new CreateOrEditOrderViewModel(output);

        //    return PartialView("CreateOrUpdateModal", viewModel);

        //}


        public async Task <ActionResult> OrderDetails(string orderCode)
        {
            var output    = _purchaseOrderAppService.GetPurchaseOrderDet(orderCode);
            var viewModel = new OrderDetailViewModel(output);

            return(View(viewModel));
        }
Example #20
0
        public void AddProductToCart(string productCode, int qty)
        {
            var product = productProvider.GetProduct(productCode);

            if (product != null)
            {
                var orderInCart = MyCart.OrderDetails.FirstOrDefault(cart => cart.ProductCode == productCode);
                if (orderInCart != null)
                {
                    orderInCart.Qty += qty;
                }
                else
                {
                    var orderModel = new OrderDetailViewModel
                    {
                        ProductCode = product.Code,
                        ProductId   = product.Id,
                        ProductName = product.Name,
                        UnitPrice   = product.UnitPrice,
                        Qty         = qty,
                        LineNo      = MyCart.OrderDetails.Count + 1
                    };

                    MyCart.OrderDetails.Add(orderModel);
                }
            }
        }
        public void TestOrderDetailModel()
        {
            OrderDetailDTO detailDto = new OrderDetailDTO()
            {
                Id = 1, QuantityInUnits = 123, UnitPrice = 213, ProductId = 1, ProductName = "FAkeProduct", Version = 1
            };
            OrderDTO dto = new OrderDTO()
            {
                Id = 1, OrderStatus = OrderStatus.Ordered, OrderDate = DateTime.Now, ShippedDate = null, CustomerId = 123, CustomerName = "Fakecustomer"
            };

            dto.Details.Add(detailDto);

            OrderDetailViewModel orderDetailViewModel = new OrderDetailViewModel(dto, false);

            orderDetailViewModel.Service = serviceFacade;

            Expect.Once.On(serviceFacade).Method("StoreOrder").With(dto);
            orderDetailViewModel.SaveCommand.Command.Execute(null);

            Assert.AreEqual(dto, orderDetailViewModel.Model);
            Assert.AreEqual(Strings.OrderDetailViewModel_DisplayName, orderDetailViewModel.DisplayName);

            OrderItemViewModel detailListViewModel = (OrderItemViewModel)orderDetailViewModel.ListViewModel;

            Assert.AreEqual(detailDto, detailListViewModel.Items.FirstOrDefault());
        }
        // GET: Orders/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            OrderDetailViewModel currentOrderModel = new OrderDetailViewModel();

            if (id == null)
            {
                return(NotFound());
            }

            currentOrderModel.Order = await _context.Order
                                      .Include(o => o.PaymentType)
                                      .Include(op => op.OrderProducts)
                                      .SingleOrDefaultAsync(m => m.OrderId == id);

            if (currentOrderModel.Order == null)
            {
                return(NotFound());
            }

            foreach (var orderProduct in currentOrderModel.Order.OrderProducts)
            {
                var currentProductsInOrder = _context.Product.SingleOrDefault(p => p.ProductId == orderProduct.ProductId);
                currentOrderModel.Products.Add(currentProductsInOrder);
            }

            return(View(currentOrderModel));
        }
Example #23
0
        public OrderDetailViewModel GetOrderDetail(int?orderID)
        {
            var orders       = db.Database.SqlQuery <OrderViewModel>("exec OrderViewModel").AsQueryable().Where(o => o.OrderID == orderID).ToList()[0];
            var orderDetails = new OrderDetailViewModel()
            {
                OrderID      = orders.OrderID,
                CustomerName = orders.CustomerName,
                ProductNames = new List <OrderDetailProduct>(),
                TotalPrice   = orders.TotalPrice,
                OrderDate    = orders.OrderDate
            };

            foreach (var o in db.OrderDetails.Include(o => o.Product).Where(o => o.OrderID == orderID))
            {
                orderDetails.ProductNames.Add(new OrderDetailProduct()
                {
                    ProductName = o.Product.ProductName,
                    ColorName   = db.Colors.Find(o.ColorID).ColorName,
                    SizeID      = o.SizeID,
                    UnitPrice   = o.UnitPrice,
                    Discount    = o.Discount,
                    Quantity    = o.Quantity,
                    TotalPrice  = o.UnitPrice * (1 - o.Discount) * o.Quantity
                });
            }
            return(orderDetails);
        }
Example #24
0
        public HttpResponseMessage Get(int orderId)
        {
            var order = context.Order.Find(orderId);

            if (order == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            var model    = new OrderDetailViewModel();
            var products = order.Products.Select(x => new ProductOrderedViewModel()
            {
                ProductName = x.Product.Name,
                ProductId   = x.ProductId,
                Value       = x.Value,
                Price       = x.Price,
                Tax         = x.Tax
            }).ToList();

            model.OrderId    = order.OrderID;
            model.OrderDate  = order.OrderDate;
            model.AcceptDate = order.AcceptDate;
            model.Accept     = order.Accept;
            model.Products   = products;
            return(Request.CreateResponse(HttpStatusCode.OK, model));
        }
Example #25
0
        public OrderDetailViewModel Get(int id)
        {
            var order        = _travelAgencyOrderService.Get(id);
            var orderDetails = _travelAgencyOrderDetailService.GetList(order.OrderNo);
            var data         = new OrderDetailViewModel
            {
                Id                 = order.Id,
                ValidityDate       = order.ValidityDateStart,
                PlaceOrderTypeName = ((TraveAgencyPlaceOrderType)order.PlaceOrderType).GetDescription(),
                IdCard             = order.IdCard,
                Linkman            = order.Linkman,
                Mobile             = order.Mobile,
                Remark             = order.Remark,
                AuditStatus        = order.AuditStatus,
                RejectTime         = order.RejectTime,
                RejectReason       = order.RejectReason,
                OrderStatus        = order.OrderStatus,
                TicketItem         = new List <TicketItemModel>()
            };

            foreach (var row in orderDetails)
            {
                data.TicketItem.Add(new TicketItemModel
                {
                    TicketId    = row.TicketId,
                    TicketName  = row.TicketName,
                    BookCount   = row.Quantity,
                    Price       = row.Price,
                    TotalAmount = row.Quantity * row.Price
                });
            }
            data.TicketItemJson = JsonSerializeHelper.ToJsonForlowercase(data.TicketItem);
            return(data);
        }
Example #26
0
        // GET: Details
        public ActionResult Details(int?id)
        {
            using (GoodSupplyEntities db = new GoodSupplyEntities())
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                OrderDetails orderDetails = db.OrderDetails.Find(id);

                if (orderDetails == null)
                {
                    return(HttpNotFound());
                }

                var model = new OrderDetailViewModel
                {
                    OrderDetails         = orderDetails,
                    ManufacturerProducts = db.ManufacturerProducts.ToList(),
                    Orders = db.Orders.ToList()
                };
                return(View(model));
            }
        }
Example #27
0
        public async Task <IActionResult> OrderDetail(int?orderId)
        {
            if (orderId == null)
            {
                return(NotFound());
            }

            var orderRecord = await _context.OrderRecords
                              .SingleOrDefaultAsync(m => m.Id == orderId);

            if (orderRecord == null)
            {
                return(NotFound());
            }

            var orderRecordDetails = await _context.OrderRecordDetails
                                     .Where(o => o.OrderId == orderRecord.Id)
                                     .ToListAsync();

            var model = new OrderDetailViewModel();

            model.OrderRecord        = orderRecord;
            model.OrderRecordDetails = orderRecordDetails;

            var res = new ResultModel()
            {
                Code = 100,
                Data = model
            };

            return(Json(res));
        }
        public OrderDetailPage(long orderId)
        {
            InitializeComponent();

            orderDetailViewModel = new OrderDetailViewModel(orderId);
            BindingContext       = orderDetailViewModel;
        }
Example #29
0
        public async Task AddNewAsync(OrderDetailViewModel model)
        {
            var odDetail = _mapper.Map <OrderDetail>(model);
            await _context.AddAsync(odDetail);

            await _context.SaveChangesAsync();
        }
Example #30
0
        public async Task SettingOrderPropertyShouldRaisePropertyChanged()
        {
            bool invoked = false;

            Xamarin.Forms.DependencyService.RegisterSingleton <ISettingsService>(new MockSettingsService());
            var orderService = new OrderMockService();

            Xamarin.Forms.DependencyService.RegisterSingleton <IOrderService>(orderService);
            var orderViewModel = new OrderDetailViewModel();

            orderViewModel.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName.Equals("Order"))
                {
                    invoked = true;
                }
            };
            var order = await orderService.GetOrderAsync(1, GlobalSetting.Instance.AuthToken);

            await orderViewModel.InitializeAsync(new Dictionary <string, string> {
                { nameof(Order.OrderNumber), order.OrderNumber.ToString() }
            });

            Assert.True(invoked);
        }
Example #31
0
        public OrderDetailViewModel CreateDetail(OrderDetailViewModel OrderDetailVm)
        {
            var OrderDetail = Mapper.Map <OrderDetailViewModel, OrderDetail>(OrderDetailVm);

            _orderDetailRepository.Add(OrderDetail);
            return(OrderDetailVm);
        }
        public ActionResult Edit(OrderDetailViewModel vmChanged)
        {
            var vm = GetViewModelFromTempData<OrderDetailViewModel>();
            if (vm == null) { return RedirectToReferrer(); }

            vm.DisplayName = Strings.OrderDetailDetailView_Title;
            vm.LatestControllerAction = ControllerAction.Edit;
            vm.ApplyFormAttributes(vmChanged.SelectedItem);

            return StoreEntity(vm);
        }
        public void TestOrderDetailModel()
        {
            OrderDetailDTO detailDto = new OrderDetailDTO() {Id = 1, QuantityInUnits = 123, UnitPrice = 213, ProductId = 1, ProductName = "FAkeProduct", Version = 1};
            OrderDTO dto = new OrderDTO() {Id = 1, OrderStatus = OrderStatus.Ordered, OrderDate = DateTime.Now, ShippedDate = null, CustomerId = 123, CustomerName = "Fakecustomer"};
            dto.Details.Add(detailDto);

            OrderDetailViewModel orderDetailViewModel = new OrderDetailViewModel(dto, false);
            orderDetailViewModel.Service = serviceFacade;

            Expect.Once.On(serviceFacade).Method("StoreOrder").With(dto);
            orderDetailViewModel.SaveCommand.Command.Execute(null);

            Assert.AreEqual(dto, orderDetailViewModel.Model);
            Assert.AreEqual(Strings.OrderDetailViewModel_DisplayName, orderDetailViewModel.DisplayName);

            OrderItemViewModel detailListViewModel = (OrderItemViewModel) orderDetailViewModel.ListViewModel;
            Assert.AreEqual(detailDto, detailListViewModel.Items.FirstOrDefault());
        }
        private void CalculateProductValues(OrderDetailViewModel vm)
        {
            if (vm.SelectedItem == null) return;

            var product = vm.Products.Single(i => i.Id == vm.SelectedItem.ProductId);
            vm.SelectedItem.ProductName = product.Name;
            vm.SelectedItem.UnitPrice = product.ListUnitPrice;
            vm.EstimatedDeliveryTime = CalculateEstimatedDeliveryTime(product.Id);
        }
        protected ActionResult StoreEntity(OrderDetailViewModel vm)
        {
            try
            {
                CalculateProductValues(vm);

                if (ModelState.IsValid)
                {
                    switch(vm.LatestControllerAction)
                    {
                        case ControllerAction.Create:
                            vm.Items.Add(vm.SelectedItem);
                            break;
                        case ControllerAction.Edit:
                            int index = vm.Items.FindIndex(i => i.Id == vm.SelectedItem.Id);
                            vm.Items[index] = vm.SelectedItem;
                            break;
                        case ControllerAction.Delete:
                            vm.Items.Remove(vm.SelectedItem);
                            vm.ItemsToDelete.Add(vm.SelectedItem);
                            break;
                    }

                    // Finish Action and go back to Index
                    StoreViewModelToTempData(vm);
                    TempData.Keep();
                    return RedirectToAction(vm.ReturnAction, vm.ReturnController, new { id = vm.ReturnId });
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error", ex);
            }

            // Finish Action without saving
            StoreViewModelToTempData(vm);
            TempData.Keep();
            return View(vm);
        }