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()); } }
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(); } }