protected void lbRemove_Click(object sender, EventArgs e) { LinkButton lbRemove = sender as LinkButton; if (lbRemove.CommandArgument.Length > 1) { Entities.PalletDelivery pd = PalletDeliveries.SingleOrDefault(lpd => lpd.Identifier == lbRemove.CommandArgument); if (pd != null) { if (pd.PalletOrder.OrderID > 0) { pd.ToBeRemoved = true; pd.IsDirty = true; } else { PalletDeliveries.Remove(pd); } } } GetSelectedPallets(); Rebind(null); ClearPalletHandling(); btnGenerateUpdate.Visible = !PalletDeliveries.Exists(lpds => lpds.IsDirty || lpds.PalletOrder.OrderID < 1); }
private void LoadExistingPalletHandling(Entities.PalletDelivery selectedPalletDelivery) { List <Entities.PalletDelivery> lpds = new List <Entities.PalletDelivery>(); if (PalletDeliveries.Count > 0 && selectedPalletDelivery != null && PalletDeliveries.Exists(pd => pd.PalletOrder.OrderID == selectedPalletDelivery.PalletOrder.OrderID)) { PalletDeliveries.Remove(selectedPalletDelivery); } if (UpdatedPalletDeliveries.Count > 0) { List <int> uppd = new List <int>(); foreach (Entities.PalletDelivery pd in UpdatedPalletDeliveries) { uppd.Add(pd.PalletOrder.OrderID); } lpds.AddRange(PalletDeliveries.Where(lpd => !uppd.Contains(lpd.PalletOrder.OrderID))); lpds.AddRange(UpdatedPalletDeliveries.Where(lpd => selectedPalletDelivery == null || lpd.PalletOrder.OrderID != selectedPalletDelivery.PalletOrder.OrderID)); } else { lpds = PalletDeliveries; } lvExisingPalletHandling.DataSource = lpds; lvExisingPalletHandling.DataBind(); }