예제 #1
0
            public Result ExpireOrder(OETLib.BusinessObjects.Model.UserOrdersList orderlist)
            {
                Result webRes = new Result(false);

                try
                {
                    //Order, OrderDetail,Inventory objects
                    OETLib.BusinessObjects.Model.Order       expiredOrder       = new OETLib.BusinessObjects.Model.Order();
                    OETLib.BusinessObjects.Model.OrderDetail expiredOrderDetail = new OETLib.BusinessObjects.Model.OrderDetail();
                    OETLib.BusinessObjects.Model.Inventory   expiredInventory   = new OETLib.BusinessObjects.Model.Inventory();
                    OETLib.BusinessObjects.Model.Inventory   InventoryProduct   = new OETLib.BusinessObjects.Model.Inventory();


                    foreach (OETLib.BusinessObjects.Model.UserOrders item in orderlist)
                    {
                        DateTime now       = DateTime.Now;
                        DateTime orderDate = Convert.ToDateTime(item.OrderDate);
                        if ((now - orderDate).TotalMinutes >= (60) && !((now - orderDate).TotalMinutes < 60))//(1/2)
                        {
                            expiredOrder       = OETLib.BusinessObjects.Model.OrderList.GetOrderList().LastOrDefault(d => d.OrderID == item.OrderID);
                            expiredOrderDetail = OETLib.BusinessObjects.Model.OrderDetailList.GetOrderDetailList().LastOrDefault(d => d.OrderID == item.OrderID);
                            // Chnage the OrderStatus of the order
                            expiredOrder.ProcessStatusID = 3;
                            expiredOrder.TrySave(typeof(OETLib.BusinessObjects.Model.OrderList));
                            //Delete order from OrderDetail
                            OETLib.BusinessObjects.Model.OrderDetailList orderDetailList = OETLib.BusinessObjects.Model.OrderDetailList.GetOrderDetailList();
                            orderDetailList.Remove(expiredOrderDetail);
                            orderDetailList.Save();


                            //Create new Inventory record that reflects the canceled/expired order
                            InventoryProduct                          = OETLib.BusinessObjects.Model.InventoryList.GetInventoryList().LastOrDefault(d => d.ProductID == item.ProductID);
                            expiredInventory.ProductID                = item.ProductID;
                            expiredInventory.InventoryQuantity        = item.ProductQuantity;
                            expiredInventory.CurrentInventoryQuantity = InventoryProduct.CurrentInventoryQuantity + item.ProductQuantity;
                            expiredInventory.InventoryItemCost        = InventoryProduct.InventoryItemCost;
                            expiredInventory.InventoryTypeID          = 4;

                            expiredInventory.TrySave(typeof(OETLib.BusinessObjects.Model.InventoryList));
                            item.ProcessStatusID = 2;

                            OETLib.BusinessObjects.Model.UserOrdersList userorderlist = OETLib.BusinessObjects.Model.UserOrdersList.GetUserOrdersList(1);
                            webRes.Data    = userorderlist;
                            webRes.Success = true;
                        }
                    }
                }
                catch (Exception e)
                {
                    webRes.ErrorText = e.Message;// "There was an error adding your order";
                }
                return(webRes);
            }
예제 #2
0
            public Result ChangeStatus(OETLib.BusinessObjects.Model.UserOrders order)
            {
                Result webRes = new Result(false);

                try
                {
                    //set orderID from Order = userordid and update the staus of that specific order

                    Update_order = OETLib.BusinessObjects.Model.OrderList.GetOrderList().LastOrDefault(d => d.OrderID == order.OrderID);

                    // Update_order.UserID = order.UserID;
                    //Change processtatus
                    Update_order.ProcessStatusID = 2;
                    //try and save the updated order
                    var updateOrderSaveHelper = Update_order.TrySave(typeof(OETLib.BusinessObjects.Model.OrderList));
                    OETLib.BusinessObjects.Model.OrderList orderList = OETLib.BusinessObjects.Model.OrderList.GetOrderList();

                    // order.ProcessStatus = true;

                    //orderList.Add(Update_order);

                    //userOrderList.Save();

                    //Get the productId to be able to update the correct inventory
                    //Inventory_Product =OETLib.BusinessObjects.Model.InventoryList.GetInventoryList().LastOrDefault(d => d.ProductID == order.ProductID);
                    //var Inventory_record = new OETLib.BusinessObjects.Model.Inventory();
                    ////Set inventory elements
                    // Inventory_record.ProductID = order.ProductID;
                    // Inventory_record.InventoryQuantity = -order.ProductQuantity;
                    // Inventory_record.CurrentInventoryQuantity = Inventory_Product.CurrentInventoryQuantity - order.ProductQuantity;
                    // Inventory_record.InventoryItemCost = Inventory_Product.InventoryItemCost;
                    // Inventory_record.InventoryType = 2;



                    //Try and safe the new inventory record
                    //Inventory_record.TrySave(typeof(OETLib.BusinessObjects.Model.InventoryList));

                    // OETLib.BusinessObjects.Model.UserOrdersList userOrderList = OETLib.BusinessObjects.Model.UserOrdersList.GetUserOrdersList(false);
                    OETLib.BusinessObjects.Model.UserOrdersList userOrderList = OETLib.BusinessObjects.Model.UserOrdersList.GetUserOrdersList(1);
                    webRes.Success = true;
                    webRes.Data    = userOrderList;
                    // UserOrderList.Save();
                }
                catch (Exception e)
                {
                    webRes.ErrorText = e.Message;// "There was an error adding your order";
                }
                return(webRes);
            }
예제 #3
0
            public Result GetListLength()
            {
                Result webRes = new Result(false);

                OETLib.BusinessObjects.Model.UserOrdersList userorderlist = OETLib.BusinessObjects.Model.UserOrdersList.GetUserOrdersList(1);

                try
                {
                    int count = 0;

                    foreach (OETLib.BusinessObjects.Model.UserOrders item in userorderlist)
                    {
                        count++;
                    }
                    webRes.Success = true;
                    webRes.Data    = count;
                }
                catch (Exception e)
                {
                    webRes.ErrorText = e.Message;
                }
                return(webRes);
            }