private void PopulateDataGrid() { List <PackingList> PackingLists = new List <PackingList>(); List <PackingListViewBO> lstPackingLists = new List <PackingListViewBO>(); lstPackingLists = PackingListBO.GetPackingList(this.WeekEndDate); IEnumerable <IGrouping <int?, PackingListViewBO> > lst = lstPackingLists.GroupBy(m => m.CartonNo).ToList(); foreach (IGrouping <int?, PackingListViewBO> objPackingList in lst) { PackingList objPackingListItem = new PackingList(); objPackingListItem.CartonNo = objPackingList.Key.Value; foreach (PackingListViewBO item in objPackingList) { objPackingListItem.ListPackingList.Add(item); } PackingLists.Add(objPackingListItem); } if (PackingLists.Any()) { Source = PackingLists; this.rptPackingList.DataSource = PackingLists; this.rptPackingList.DataBind(); litGrandTotal.Text = "Grand Total: " + grandTotal; } else { dvEmptyContent.Visible = true; this.btnPrintLabels.Visible = false; this.btnViewCartons.Visible = false; this.btnStartPacking.Visible = false; } /* if (PackingLists.Where(m => m.CartonNo == 0).Count() > 0) * { * this.btnPrintLabels.Visible = false; * this.btnViewCartons.Visible = false; * this.btnStartPacking.Visible = false; * }*/ }
private void PopulateDataGrid() { //List<PackingList> PackingLists = new List<PackingList>(); List <PackingListViewBO> lstPackingLists = new List <PackingListViewBO>(); if (int.Parse(this.ddlShipmentMode.SelectedValue) > 0 || int.Parse(this.ddlShippingAddress.SelectedValue) > 0) { lstPackingLists = PackingListBO.GetPackingList(this.WeekEndDate, int.Parse(this.ddlShipmentMode.SelectedValue), int.Parse(this.ddlShippingAddress.SelectedValue)); if (lstPackingLists.Count > 0) { //IEnumerable<IGrouping<int?, PackingListViewBO>> lst = lstPackingLists.GroupBy(m => m.CartonNo).ToList(); //List<IGrouping<int, PackingListViewBO>> lst = lstPackingLists.GroupBy(m => m.CartonNo).ToList(); //Source = lstPackingLists; //this.rptPackingList.DataSource = lstPackingLists.GroupBy(m => m.CartonNo).ToList(); //this.rptPackingList.DataBind(); this.rptDistributor.DataSource = lstPackingLists.GroupBy(m => m.ShipTo).ToList(); this.rptDistributor.DataBind(); this.litGrandTotal.Visible = true; this.dvEmptyContent.Visible = false; this.btnPrintLabels.Visible = true; this.btnViewCartons.Visible = true; this.btnStartPacking.Visible = true; this.litGrandTotal.Visible = true; this.rptDistributor.Visible = true; } else { this.litErrorMeassaage.Text = "No Packing list details found."; this.dvEmptyContent.Visible = true; this.btnPrintLabels.Visible = false; this.btnViewCartons.Visible = false; this.btnStartPacking.Visible = false; this.litGrandTotal.Visible = false; this.rptDistributor.Visible = false; } } else { this.litErrorMeassaage.Text = "Please select Shipment Mode and Shipping Address"; this.dvEmptyContent.Visible = true; this.btnPrintLabels.Visible = false; this.btnViewCartons.Visible = false; this.btnStartPacking.Visible = false; this.litGrandTotal.Visible = false; this.rptDistributor.Visible = false; } litGrandTotal.Text = "Grand Total: " + grandTotal; //NNM /* foreach (IGrouping<int?, PackingListViewBO> objPackingList in lst) * { * PackingList objPackingListItem = new PackingList(); * objPackingListItem.CartonNo = objPackingList.Key.Value; * * foreach (PackingListViewBO item in objPackingList) * { * objPackingListItem.ListPackingList.Add(item); * } * * PackingLists.Add(objPackingListItem); * }*/ /*if (PackingLists.Any()) * { * Source = PackingLists; * * this.rptPackingList.DataSource = PackingLists; * this.rptPackingList.DataBind(); * * * }*/ /* else * { * dvEmptyContent.Visible = true; * this.btnPrintLabels.Visible = false; * this.btnViewCartons.Visible = false; * this.btnStartPacking.Visible = false; * }*/ /* if (PackingLists.Where(m => m.CartonNo == 0).Count() > 0) * { * this.btnPrintLabels.Visible = false; * this.btnViewCartons.Visible = false; * this.btnStartPacking.Visible = false; * }*/ }