private void SetFocusItemControl()
    {
        int rowCount = grv.Items.Count;

        Telerik.Web.UI.GridItem      lastRow    = grv.Items[rowCount - 1];
        Telerik.Web.UI.RadDatePicker DatePicker = lastRow.FindControl("dtmTimeStamp") as Telerik.Web.UI.RadDatePicker;
        DatePicker.Focus();
    }
        void grdResourceManifestList_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
        {
            if (e.Item.ItemType == GridItemType.AlternatingItem || e.Item.ItemType == GridItemType.Item)
            {
                Telerik.Web.UI.GridItem item = e.Item as Telerik.Web.UI.GridItem;

                string resourceManifestId = ((System.Data.DataRowView)e.Item.DataItem)["ResourceManifestId"].ToString();

                // Manifest numbers will be a minimum of 3 digits long.
                string formattedResourceManifestId = resourceManifestId;
                if (formattedResourceManifestId.Length == 1)
                {
                    formattedResourceManifestId = string.Concat("00", formattedResourceManifestId);
                }
                else if (formattedResourceManifestId.Length == 2)
                {
                    formattedResourceManifestId = string.Concat("0", formattedResourceManifestId);
                }

                HyperLink hypOrderManifestId = (HyperLink)item.FindControl("hypResourceManifestId");
                // depending if there is a subby on this manifest use a different link

                if (((System.Data.DataRowView)e.Item.DataItem)["SubContractorID"] != DBNull.Value)
                {
                    hypOrderManifestId.NavigateUrl = "SubbyResourceManifest.aspx?rmID=" + resourceManifestId;
                }
                else
                {
                    hypOrderManifestId.NavigateUrl = "ResourceManifest.aspx?rmID=" + resourceManifestId;
                }

                hypOrderManifestId.Text = formattedResourceManifestId;

                string scannedFormId = ((System.Data.DataRowView)e.Item.DataItem)["ScannedFormId"].ToString();

                HyperLink  viewScanLink = (HyperLink)item.FindControl("hypViewScan");
                HtmlAnchor scanLink     = (HtmlAnchor)item.FindControl("hypScan");

                if (String.IsNullOrEmpty(scannedFormId))
                {
                    scanLink.InnerText   = "Scan";
                    scanLink.HRef        = "javascript:ScanManifest(" + resourceManifestId + ");";
                    viewScanLink.Visible = false;
                }
                else
                {
                    string scannedFormPDF = ((System.Data.DataRowView)e.Item.DataItem)["ScannedFormPDF"].ToString();
                    scanLink.InnerText       = "Re-Scan";
                    scanLink.HRef            = "javascript:ScanExistingManifest(" + resourceManifestId + "," + scannedFormId + ");";
                    viewScanLink.Visible     = true;
                    viewScanLink.NavigateUrl = scannedFormPDF;
                    viewScanLink.Text        = "View |";
                }

                Label lblManifestDate = (Label)item.FindControl("lblManifestDate");
                lblManifestDate.Text = Convert.ToDateTime(((System.Data.DataRowView)e.Item.DataItem)["ManifestDate"].ToString()).ToShortDateString();
            }
        }
示例#3
0
        void grdOrders_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item.ItemType == GridItemType.AlternatingItem || e.Item.ItemType == GridItemType.Item)
            {
                Telerik.Web.UI.GridItem item = e.Item as Telerik.Web.UI.GridItem;

                int          invoiceId          = Convert.ToInt32(((System.Data.DataRowView)e.Item.DataItem)["InvoiceId"].ToString());
                string       invoicePdfLocation = ((System.Data.DataRowView)e.Item.DataItem)["InvoicePdfLocation"].ToString();
                int          orderId            = Convert.ToInt32(((System.Data.DataRowView)e.Item.DataItem)["OrderId"].ToString());
                bool         isPalletNetwork    = (bool)(((System.Data.DataRowView)e.Item.DataItem)["IsPalletNetwork"]);
                bool         isExported         = !string.IsNullOrEmpty((((System.Data.DataRowView)e.Item.DataItem)["IntegrationReference"]).ToString());
                eOrderStatus orderStatus        = (eOrderStatus)(Convert.ToInt32(((System.Data.DataRowView)e.Item.DataItem)["OrderStatusId"].ToString()));

                string collectionPointDescription = ((System.Data.DataRowView)e.Item.DataItem)["CollectionPointDescription"].ToString();
                string deliveryPointDescription   = ((System.Data.DataRowView)e.Item.DataItem)["DeliveryPointDescription"].ToString();

                Label lblCollectFromPoint = (Label)item.FindControl("lblCollectFromPoint");
                lblCollectFromPoint.Text = collectionPointDescription;

                Label lblDeliverToPoint = (Label)item.FindControl("lblDeliverToPoint");
                lblDeliverToPoint.Text = deliveryPointDescription;

                int orderLcid = Convert.ToInt32(((System.Data.DataRowView)e.Item.DataItem)["OrderLcid"].ToString());

                int orderGroupLcid = 0;
                if (((System.Data.DataRowView)e.Item.DataItem)["OrderGroupLcid"].ToString() != string.Empty)
                {
                    orderGroupLcid = Convert.ToInt32(((System.Data.DataRowView)e.Item.DataItem)["OrderGroupLcid"].ToString());
                }

                System.Globalization.CultureInfo culture = null;

                if (orderGroupLcid > 0)
                {
                    culture = new CultureInfo(orderGroupLcid);
                }
                else
                {
                    culture = new CultureInfo(orderLcid);
                }

                // Rate:: formatted for current order culture.
                Label lblRate = (Label)item.FindControl("lblRate");
                if (((System.Data.DataRowView)e.Item.DataItem)["DisplayRate"].ToString() != string.Empty)
                {
                    lblRate.Text = Convert.ToDecimal(((System.Data.DataRowView)e.Item.DataItem)["DisplayRate"]).ToString("C", culture);
                }
                else
                {
                    lblRate.Text = " ";
                }

                // Pod link
                Facade.POD facPod = new Orchestrator.Facade.POD();
                Orchestrator.Entities.POD scannedPOD = facPod.GetForOrderID(orderId);
                HyperLink hypPod = (HyperLink)item.FindControl("hypPod");

                if (scannedPOD != null)
                {
                    hypPod.Visible     = true;
                    hypPod.Text        = string.Format("POD:{0}", scannedPOD.PODId);
                    hypPod.NavigateUrl = scannedPOD.ScannedFormPDF.Trim();
                    hypPod.Target      = "_blank";
                }
                else if (scannedPOD == null && (orderStatus == eOrderStatus.Delivered || orderStatus == eOrderStatus.Invoiced))
                {
                    hypPod.Visible     = false;
                    hypPod.Text        = "";
                    hypPod.NavigateUrl = "";
                }


                // Invoice link
                HyperLink hypInvoice = (HyperLink)e.Item.FindControl("hypInvoice");
                if (invoiceId <= 0)
                {
                    hypInvoice.Text        = "";
                    hypInvoice.NavigateUrl = "";
                }
                else
                {
                    hypInvoice.NavigateUrl = Orchestrator.Globals.Configuration.WebServer + invoicePdfLocation;
                    hypInvoice.Text        = string.Format("Invoice:{0}", invoiceId);
                    hypInvoice.Target      = "_blank";
                }

                // order id link
                HyperLink hypOrderId = (HyperLink)e.Item.FindControl("hypOrderId");
                hypOrderId.Text = orderId.ToString();

                // If the order is unapproved, take the client to the update order page
                // otherwise take the user to the client order profile screen.
                if (orderStatus == eOrderStatus.Pending || orderStatus == eOrderStatus.Awaiting_Approval)
                {
                    hypOrderId.NavigateUrl = string.Format("ClientManageOrder.aspx?Oid={0}", orderId);
                }
                else
                {
                    // show the order profile link.
                    hypOrderId.NavigateUrl = string.Format("javascript:openResizableDialogWithScrollbars('ClientOrderProfile.aspx?wiz=true&Oid={0}',560,700);", orderId);
                    hypOrderId.Target      = "";
                }

                //Order status
                Label  lblOrderStatus  = (Label)e.Item.FindControl("lblOrderStatus");
                string orderStatusText = string.Empty;
                switch (orderStatus)
                {
                case eOrderStatus.Pending:
                    orderStatusText = "Pending";
                    break;

                case eOrderStatus.Awaiting_Approval:
                    orderStatusText = "Unapproved";
                    break;

                case eOrderStatus.Approved:
                    orderStatusText = "Approved";
                    break;

                case eOrderStatus.Delivered:
                    orderStatusText = "Delivered";
                    break;

                case eOrderStatus.Invoiced:
                    orderStatusText = "Invoiced";
                    break;

                case eOrderStatus.Cancelled:
                    orderStatusText = "Cancelled";
                    break;

                case eOrderStatus.Rejected:
                    orderStatusText = "Rejected";
                    break;

                default:
                    break;
                }

                lblOrderStatus.Text = orderStatusText;

                if (Orchestrator.Globals.Configuration.PalletNetworkLabelID == eReportType.PalletNetworkLabel)
                {
                    if (isExported)
                    {
                        e.Item.BackColor = System.Drawing.Color.LightGreen;
                    }
                }
            }
        }