Exemple #1
0
        private void AddTransferOrder(Order order)
        {
            order.FilterOrders(CurrentSettings.GroupType, CurrentSettings.OrderInfoDisplay);
            List <Order> sourceOrders = TotalOrders.Where(s => s.TableTabName == order.SourceTableName).ToList();

            order.DisplayAttributes.SourceTabTableText = order.SourceTableName;
            var destinationOrders = TotalOrders.FirstOrDefault(s => s.TableTabName == order.TableTabName);

            if (destinationOrders != null)
            {
                ProcessTransferWhenDestinationExist(sourceOrders, order, destinationOrders);
                destinationOrders.DisplayAttributes.SourceTabTableText = order.DisplayAttributes.SourceTabTableText;
            }
            else
            {
                order.OrderState = OrderState.Complete;
                DbOrder.AddOrder(order, CurrenTerminal.TerminalId, false);
                ProcessTransferWhenDestinationNotExist(sourceOrders, order);
                TotalOrders.Add(order);
                AnalyticalData.TotalOrdersCount++;
                AnalyticalData.CurrentOrdersCount++;
            }

            if (CurrentSettings.ConfirmOnTransfer)
            {
                ShowMessageBox("Order Transferred", order.SourceTableName + " is transferred to " + order.TableTabName);
            }
            TotalOrders.RemoveAll(s => s.Items.Count == 0);
            PublishRedrawEvent();
        }
Exemple #2
0
        public string ToSqlOrder(IFieldInfoIndexer indexer)
        {
            TkDebug.AssertArgumentNull(indexer, "indexer", this);

            var fieldInfo = indexer[NickName];

            if (fieldInfo == null)
            {
                return(null);
            }
            string fieldName = fieldInfo.FieldName;
            bool   isSimple  = true;

            if (fieldInfo is ITk5FieldInfo fieldInfoEx)
            {
                if (!string.IsNullOrEmpty(fieldInfoEx.ListDetail?.SortField))
                {
                    fieldName = fieldInfoEx.ListDetail.SortField;
                    isSimple  = fieldName.IndexOfAny(new char[] { '(', ')' }) == -1;
                }
            }
            if (isSimple)
            {
                return(Order == DbOrder.Asc ? fieldName : fieldName + " DESC");
            }
            else
            {
                Order = DbOrder.Asc;
                return(fieldName);
            }
        }
Exemple #3
0
 public void SaveOrder(DbOrder order)
 {
     using (var db = new LiteDatabase(DbName))
     {
         db.GetCollection <DbOrder>().Upsert(order);
     }
 }
Exemple #4
0
        public Order BuildOrderFromOrderItemKey(int inOrderItemDbKey)
        {
            var order = DbOrder.GetOrderFromOrderItemKey(inOrderItemDbKey, ChefmateController.Instance.CurrenTerminal.TerminalId);

            SetOrderState(order);
            return(order);
        }
Exemple #5
0
        public static IEnumerable <Transaction> GetTransactions(
            DbFilter filter        = DbFilter.All,
            IEnumerable <long> ids = null,
            DbOrder order          = DbOrder.None)
        {
            using (var connection = OpenConnection())
                using (var command = new SQLiteCommand(connection))
                {
                    command.CommandText = "SELECT * FROM Transactions";
                    AddFilter(filter, command, ids);
                    AddOrder(order, command);

                    using (var reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            yield return(new Transaction
                            {
                                TransactionId = reader.GetInt64(0),
                                Date = reader.GetDateTime(1),
                                Type = reader.GetString(2),
                                Reference = reader.GetString(3),
                                Value = reader.GetInt32(4),
                                CategoryId = reader.GetValue(5) as long?,
                            });
                        }
                    }
                }
        }
Exemple #6
0
        public void Setup()
        {
            myEvent = new Event
            {
                Title            = "This is a Test Event",
                Description      = "Thsi is the description of the test event",
                Gate             = "FB22",
                GateOpens        = new DateTime(2018, 11, 20, 12, 00, 00),
                StartTime        = new DateTime(2018, 11, 20, 12, 15, 00),
                Date             = DateTime.Now.Date,
                AvailableTickets = 20,
                TicketPrice      = 10
            };



            eventDb = new DbEvent();
            orderDb = new DbOrder();
            string customerId = orderDb.GetRandomUser();

            myOrder = new Order
            {
                Quantity   = 3,
                Date       = DateTime.Now.Date,
                CustomerId = customerId
            };

            myOrder.TotalPrice = myOrder.Quantity * myEvent.TicketPrice;
        }
Exemple #7
0
        public static IEnumerable <Category> GetCategories(
            DbFilter filter        = DbFilter.All,
            IEnumerable <long> ids = null,
            DbOrder order          = DbOrder.None)
        {
            using (var connection = OpenConnection())
                using (var command = new SQLiteCommand(connection))
                {
                    command.CommandText = "SELECT * FROM Categories";
                    AddFilter(filter, command, ids);
                    AddOrder(order, command);

                    using (var reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            yield return(new Category
                            {
                                CategoryId = reader.GetInt64(0),
                                Name = reader.GetString(1),
                            });
                        }
                    }
                }
        }
Exemple #8
0
 private static Model.Order ToModel(DbOrder value)
 {
     if (value.Projection != null && value.Projection.Film != null)
     {
         return(new Model.Order(
                    value.Id,
                    value.ProjectionId,
                    new Model.Projection(
                        value.Projection.Id,
                        value.Projection.FilmId,
                        new Model.Film(
                            value.Projection.Film.Id,
                            value.Projection.Film.Title,
                            value.Projection.Film.Director,
                            value.Projection.Film.Description,
                            value.Projection.Film.Rating),
                        value.Projection.RoomId,
                        value.Projection.Start),
                    value.Price,
                    value.ReservedSeats,
                    value.ViewerId));
     }
     else
     {
         return(new Model.Order(value.Id, value.ProjectionId, value.Price, value.ReservedSeats, value.ViewerId));
     }
 }
Exemple #9
0
        private static void AddOrder(
            DbOrder order,
            SQLiteCommand command)
        {
            switch (order)
            {
            case DbOrder.None:
                break;

            case DbOrder.ByDate:
                command.CommandText += " ORDER BY Date";
                break;

            case DbOrder.ByDateDescending:
                command.CommandText += " ORDER BY Date DESC";
                break;

            case DbOrder.ByValue:
                command.CommandText += " ORDER BY Value";
                break;

            case DbOrder.ByValueDescending:
                command.CommandText += " ORDER BY Value DESC";
                break;
            }
        }
Exemple #10
0
        public FieldOrder(string nickName, DbOrder order)
        {
            TkDebug.AssertArgumentNullOrEmpty(nickName, "nickName", null);

            NickName = nickName;
            Order    = order;
        }
        public async Task <DbOrder> AddNewOrder(DbOrder dbOrder)
        {
            await _dbContext.AddAsync(dbOrder);

            await _dbContext.SaveChangesAsync();

            return(dbOrder);
        }
Exemple #12
0
        private void DAFDone_Click(object sender, RoutedEventArgs e)
        {
            Order o = dgOrder.SelectedItem as Order;

            o.Address = DAFAddress.SelectedItem as Address;
            DbOrder.UpdateOrderedAddress(o);
            dgOrder.Items.Refresh();
        }
Exemple #13
0
        public void SaveOrder(Order order, bool isFraud)
        {
            using var db = new LocalDbContext();
            var dbOrder = new DbOrder(order, isFraud);

            db.Orders.Add(dbOrder);
            db.SaveChanges();
        }
        public ActionResult DeleteConfirmed(int id)
        {
            DbOrder dbOrders = db.Orders.Find(id);

            //dbOrders.Pizza.Clear();
            db.Orders.Remove(dbOrders);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #15
0
        private void loadOrders()
        {
            Data.Orders = DbOrder.GetOrders();

            OrderView        = CollectionViewSource.GetDefaultView(Data.Orders);
            OrderView.Filter = orderFilter;

            dgOrder.ItemsSource = OrderView;
        }
Exemple #16
0
        private void BShipTheOrder_Click(object sender, RoutedEventArgs e)
        {
            Order o = dgOrder.SelectedItem as Order;

            o.Shipped = 1;
            bShipTheOrder.IsEnabled = false;
            DbOrder.UpdateShipOrder(o);
            dgOrder.Items.Refresh();
        }
 public ActionResult Edit([Bind(Include = "Id,dateTime,FullNameCustomer,Address,Price")] DbOrder dbOrders)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dbOrders).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(dbOrders));
 }
Exemple #18
0
 public ActionResult Edit([Bind(Include = "Id,FullName,OrderDate,Deadline,Price")] DbOrder dbOrder)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dbOrder).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(dbOrder));
 }
Exemple #19
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            caServerComboBox.DataSource = DbAccount.WellKnownAcmeServers.ToList();

            _account = Repo.GetAccount();
            RebindAccountControls();

            _lastOrder = Repo.GetOrders().LastOrDefault();
            RebindOrderControls();
        }
Exemple #20
0
        public ObservableCollection <Order> GetAllOrders(int terminalKey)
        {
            var orders = DbOrder.GetAllOrders(terminalKey);

            foreach (var order in orders)
            {
                order.OrderState = ChefmateController.Instance.CurrentSettings.TerminalType == TerminalType.Runner ? OrderState.Runner : OrderState.Complete;
                SetOrderStatus(order);
            }
            return(orders);
        }
        public ActionResult Create([Bind(Include = "Id,dateTime,FullNameCustomer,Address,Price")] DbOrder dbOrders)
        {
            if (ModelState.IsValid)
            {
                db.Orders.Add(dbOrders);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(dbOrders));
        }
Exemple #22
0
        public async Task <DbOrder> HandleOrder(DbOrder dbOrder)
        {
            var order = _ordersConverter.ConvertFromDbModel(dbOrder);

            foreach (var product in order.Products)
            {
                product.PaidPrice = Math.Abs(product.PaidPrice);
            }
            dbOrder.ConvertedOrder = JsonSerializer.Serialize(order);
            return(dbOrder);
        }
Exemple #23
0
        public ActionResult DeleteConfirmed(int id)
        {
            DbOrder dbOrder = db.Orders.Find(id);


            // db.Decorations.Remove(dbDec);
//db.Cakes.Remove(dbCake);
            db.Orders.Remove(dbOrder);

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #24
0
        public ActionResult Print(HttpPostedFileBase file)
        {
            if (file != null && file.ContentLength > 0)
            {
                var dto = OrderCakes.FileHelper.LoadFromStream(file.InputStream);

                using (var db = new ApplicationDbContext())
                {
                    var row = new DbOrder
                    {
                        FullName  = dto.FullName,
                        OrderDate = dto.OrderDate,
                        Deadline  = dto.Deadline,
                        Price     = dto.Price,
                    };

                    row.TypeCakes = new Collection <DbCake>();

                    List <Collection <DbDecoration> > decorations = new List <Collection <DbDecoration> >();

                    foreach (var cake in dto.TypeCakes)
                    {
                        decorations.Add(new Collection <DbDecoration>());

                        foreach (var dec in cake.DecorationType)
                        {
                            decorations[decorations.Count - 1].Add(new DbDecoration {
                                Decoration = (Models.Decoration)dec
                            });
                        }

                        row.TypeCakes.Add(new DbCake
                        {
                            CakeShape      = (Models.Shapes)cake.CakeShape,
                            FillingType    = (Models.Filling)cake.FillingType,
                            NumberTiers    = cake.NumberTiers,
                            ShellType      = (Models.Shells)cake.ShellType,
                            DecorationType = decorations[decorations.Count - 1]
                        });
                    }



                    db.Orders.Add(row);
                    db.SaveChanges();
                }


                return(View(dto));
            }

            return(RedirectToAction("Index"));
        }
Exemple #25
0
 private void SelectedOrderChangedHandler()
 {
     if (_selectedOrder != null)
     {
         this.IsEnabled = false;
         StatusText     = "Loading Items......";
         var order = DbOrder.GetOrder(_selectedOrder.OrderKey, 0, true);
         SelectedOrderItems = order.Items;
         this.IsEnabled     = true;
         StatusText         = "";
     }
 }
Exemple #26
0
        // GET: Order/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DbOrder dbOrder = db.Orders.Find(id);

            if (dbOrder == null)
            {
                return(HttpNotFound());
            }
            return(View(dbOrder));
        }
Exemple #27
0
 private void LoadOrdersCommandHandler(object sender)
 {
     this.IsEnabled = false;
     StatusText     = "Loading Orders......";
     this.Dispatcher.BeginInvoke(new Action(() =>
     {
         bool canLoadMoreOrders = false;
         var orders             = DbOrder.GetBumpedOrders(_skipCount, ChefmateController.Instance.CurrentSettings.RecallCount, ref canLoadMoreOrders);
         CanLoadMoreOrders      = canLoadMoreOrders;
         _skipCount            += ChefmateController.Instance.CurrentSettings.RecallCount;
         Orders.AddRange(orders);
         this.IsEnabled = true;
         StatusText     = "";
     }));
 }
Exemple #28
0
        public Order ConvertFromDbModel(DbOrder dbOrder)
        {
            var orderRequest = DeserializeJsonSource <AddOrderRequest>(dbOrder.SourceOrder);
            var products     = orderRequest.Products
                               .Select(x => _productsConverter.ConvertFromRequest(x))
                               .ToArray();

            return(new Order
            {
                OrderNumber = dbOrder.OrderNumber,
                SystemType = dbOrder.SystemType,
                CreatedAt = dbOrder.CreatedAt,
                Products = products,
                Id = dbOrder.Id
            });
        }
Exemple #29
0
        public async Task <Response <int> > Handle(CreateOrderCommand request, CancellationToken cancellationToken)
        {
            //model validation

            var order = new DbOrder
            {
                No         = request.OrderNo,
                Total      = request.Total,
                Date       = DateTime.Now,
                CustomerId = request.CustomerId
            };
            await _db.Orders.AddAsync(order);

            await _db.SaveChangesAsync();

            return(Response.Success(order.Id, ""));
        }
Exemple #30
0
 public void AddRecallOrder(Order inOrder)
 {
     lock (_syncRoot)
     {
         var order = DbOrder.GetOrder(inOrder.OrderKey, 0, true);
         AnalyticalData.CurrentOrdersCount++;
         AnalyticalData.CurrentItems += order.Items.Count;
         TimeSpan recalledOrderMakeTime = order.BumpTime - order.ArrivalTime;
         AnalyticalData.TotalMakeTime = new TimeSpan(AnalyticalData.TotalMakeTime.Ticks - recalledOrderMakeTime.Ticks);
         foreach (var item in order.Items)
         {
             DbOrderItem.UpdateOrderItemTerminalKey(item.OrderItemKey, CurrenTerminal.TerminalId);
         }
         TotalOrders.Add(order);
         PublishAddOrder(order);
     }
 }
 public ActionResult AddOrder()
 {
     var db = new DbOrder();
     var cdb = new DbCustomer();
     Cart cart = (Cart)HttpContext.Session["Cart"];
     int sumTotal = SumTotal(cart.productids);
     int customerID = cdb.CurrentCustomer();
     Debug.Write("SumTotal" + sumTotal);
     int orderid = db.saveOrer(sumTotal, customerID);
     Debug.Print("Orderid: " + orderid);
     if (orderid!=0)
     {
         db.addOrderList(orderid);
         return RedirectToAction( "OrderComplete", "Orders");
     }
     return RedirectToAction("Customer", "List");
 }
        public void addToCart(string Productid, string Quantity)
        {
            Debug.Print("Productid " + Productid);
            Debug.Print("Quantity " + Quantity);
            int productid = Int32.Parse(Productid);
            int quantity = Int32.Parse(Quantity);
            var db = new DbOrder();
            Cart cart;

            if (Session["Cart"] == null)
            {
                cart = new Cart();
                cart.productids = db.addToCart(productid, quantity);
                Session["Cart"] = cart;
            }
            else
            {
                cart = (Cart)Session["Cart"];
                cart.productids.AddRange(db.addToCart(productid, quantity));
                Session["Cart"] = cart;
            }
        }
 public Product FindProduct(int productid)
 {
     var db = new DbOrder();
     return db.FindProduct(productid);
 }