コード例 #1
0
        public static void OrderCount(EmOrderType _OrderType)
        {
            OrderBindings.OrderCount = Reservations.Where(p => p.ActionText.ToLower().Trim() != "assigned").Count();
            var SumConfirmed  = PlacedOrders.Where(p => p.OrderType == _OrderType).Sum(p => double.Parse(p.OrderTotal)); //p.IsOrderConfirmed == true &&
            var SumUncofirmed = PlacedOrders.Where(p => p.IsOrderConfirmed == false && p.OrderType == _OrderType).Sum(p => double.Parse(p.OrderTotal));

            if (_OrderType == EmOrderType.Delivery)
            {
                OrderBindings.SumDeliveryConfirmedAmountTotal   = double.Parse(SumConfirmed.ToString());
                OrderBindings.SumDeliveryUnconfirmedAmountTotal = double.Parse(SumUncofirmed.ToString());
            }
            else if (_OrderType == EmOrderType.DineIn)
            {
                OrderBindings.SumDineInConfirmedAmountTotal   = double.Parse(SumConfirmed.ToString());
                OrderBindings.SumDineInUnconfirmedAmountTotal = double.Parse(SumUncofirmed.ToString());
            }
            else if (_OrderType == EmOrderType.Reservation)
            {
                OrderBindings.SumReservationConfirmedAmountTotal   = double.Parse(SumConfirmed.ToString());
                OrderBindings.SumReservationUnconfirmedAmountTotal = double.Parse(SumUncofirmed.ToString());
            }
            else if (_OrderType == EmOrderType.TakeOut)
            {
                OrderBindings.SumTakeAwayConfirmedAmountTotal   = double.Parse(SumConfirmed.ToString());
                OrderBindings.SumTakeAwayUnconfirmedAmountTotal = double.Parse(SumUncofirmed.ToString());
            }
        }
コード例 #2
0
        public void BindData(bool?IsOrderConfirmed = null, EmOrderType OrderType = EmOrderType.DineIn)
        {
            //GetPendingOrders();
            var OrderLst = Program.PlacedOrders.Where(p => p.OrderType == OrderType).ToList();

            //Clear All DatabBindings and Columns
            lblOrderTotal.DataBindings.Clear();
            lblOrderTotal.Visible = true;
            label2.Visible        = true;
            Program.OrderCount(OrderType);
            if (OrderType == EmOrderType.Delivery)
            {
                var OrderSum = new Binding("Text", Program.OrderBindings, "SumDeliveryConfirmedAmountTotal", true, DataSourceUpdateMode.Never, "0.00", "F");
                lblOrderTotal.DataBindings.Add(OrderSum);
            }
            else if (OrderType == EmOrderType.DineIn)
            {
                var OrderSum = new Binding("Text", Program.OrderBindings, "SumDineInConfirmedAmountTotal", true, DataSourceUpdateMode.Never, "0.00", "F");
                lblOrderTotal.DataBindings.Add(OrderSum);
            }
            else if (OrderType == EmOrderType.Reservation)
            {
                var OrderSum = new Binding("Text", Program.OrderBindings, "SumReservationConfirmedAmountTotal", true, DataSourceUpdateMode.Never, "0.00", "F");
                lblOrderTotal.DataBindings.Add(OrderSum);
            }
            else if (OrderType == EmOrderType.TakeOut)
            {
                var OrderSum = new Binding("Text", Program.OrderBindings, "SumTakeAwayConfirmedAmountTotal", true, DataSourceUpdateMode.Never, "0.00", "F");
                lblOrderTotal.DataBindings.Add(OrderSum);
            }
            //if (IsOrderConfirmed.Value)
            //{
            //    var OrderSum = new Binding("Text", Program.OrderBindings, "SumConfirmedAmountTotal", true, DataSourceUpdateMode.Never, "0.00", "F");
            //    lblOrderTotal.DataBindings.Add(OrderSum);

            //}
            //else
            //{
            //    var OrderSum = new Binding("Text", Program.OrderBindings, "SumUnconfirmedAmountTotal", true, DataSourceUpdateMode.Never, "0.00", "F");
            //    lblOrderTotal.DataBindings.Add(OrderSum);
            //}
            if (_gridType == EmGridType.Delivery || _gridType == EmGridType.OrderIn || _gridType == EmGridType.TakeAway)
            {
                var source = new BindingSource(OrderLst, null);
                dataGridView1.AutoGenerateColumns = false;
                dataGridView1.DataSource          = source;
                dataGridView1.ClearSelection();
            }
        }