private void BindReAttemptHistory() { DataSet dsRedeliveries = null; using (Facade.IRedelivery facRedelivery = new Facade.Redelivery()) dsRedeliveries = facRedelivery.GetForJobId(m_jobId); if (dsRedeliveries != null && dsRedeliveries.Tables[0] != null && dsRedeliveries.Tables[0].Rows.Count > 0) { dgRedeliveries.DataSource = dsRedeliveries; dgRedeliveries.DataBind(); dgRedeliveries.Visible = true; } else dgRedeliveries.Visible = false; }
void gvOrders_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem) { DataRowView drv = e.Item.DataItem as DataRowView; e.Item.Selected = true; // This is a Patch until SP2 of the Telerik Grid CheckBox checkboxSelectColumn = ((e.Item as GridDataItem)["checkboxSelectColumn"]).Controls[1] as CheckBox; checkboxSelectColumn.Checked = true; checkboxSelectColumn.Enabled = true; // Default to selected and deselectable. // The user can not alter the selection state of this item if this is a delivery instruction, // or the collection run delivery point does not equal this jobs terminating instruction point. // This condition indicates that a further job has been created to take that goods on. Facade.IRedelivery facRedelivery = new Facade.Redelivery(); if (Instruction.InstructionTypeId == (int)Orchestrator.eInstructionType.Drop) { checkboxSelectColumn.Enabled = false; } else if (facRedelivery.GetForJobIDAndOrderID(Instruction.JobId, (int)drv["OrderID"]).Count > 0) { checkboxSelectColumn.Enabled = false; } else { if ((int)drv["CollectionRunDeliveryPointID"] != (int)drv["DeliveryPointID"] && (string)drv["OrderAction"] != Orchestrator.eOrderAction.Default.ToString()) { checkboxSelectColumn.Enabled = false; } } } else if (e.Item.ItemType == GridItemType.Header) { // Don't allow select/deselect all for this grid. (((e.Item as GridHeaderItem)["checkboxSelectColumn"]).Controls[1] as CheckBox).Visible = false; } }