コード例 #1
0
        protected void RadGridBackOrders_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridDataItem)
            {
                var item = e.Item as GridDataItem;

                if (item.ItemIndex > -1 && item.DataItem is ReturnBackOrdersViewBO)
                {
                    ReturnBackOrdersViewBO objReturnBackOrdersView = (ReturnBackOrdersViewBO)item.DataItem;

                    TextBox txtCoordinatorEmail = (TextBox)item.FindControl("txtCoordinatorEmail");
                    txtCoordinatorEmail.Text = objReturnBackOrdersView.CoordinatorEmailAddress.Trim();

                    TextBox txtDistributorEmail = (TextBox)item.FindControl("txtDistributorEmail");
                    txtDistributorEmail.Text = objReturnBackOrdersView.DistributorEmailAddress.Trim();

                    Literal litEmailSent = (Literal)item.FindControl("litEmailSent");
                    litEmailSent.Text = ((int)objReturnBackOrdersView.Count > 0) ? "Yes ( " + objReturnBackOrdersView.Count + " )" : "No";

                    var daysTillfriday = (int)DayOfWeek.Friday - (int)DateTime.Today.DayOfWeek;
                    var friday         = DateTime.Today.AddDays(daysTillfriday);

                    int wpid = (new WeeklyProductionCapacityBO()).SearchObjects().Where(o => o.WeekendDate == friday).Select(o => o.ID).SingleOrDefault();

                    DistributorSendMailCountBO objSendMail = new DistributorSendMailCountBO();
                    objSendMail.Distributor = (int)objReturnBackOrdersView.DistributorID;
                    objSendMail.WeeklyProductionCapacity = wpid;

                    int sendmail = objSendMail.SearchObjects().Select(o => o.ID).SingleOrDefault();

                    HiddenField hdnWeekLyID = (HiddenField)item.FindControl("hdnWeekLyID");
                    hdnWeekLyID.Value = wpid.ToString();

                    HiddenField hdnSendMail = (HiddenField)item.FindControl("hdnSendMail");
                    hdnSendMail.Value = sendmail.ToString();

                    LinkButton btnSendMail = (LinkButton)item.FindControl("btnSendMail");
                    btnSendMail.Attributes.Add("wdate", friday.ToString());
                    btnSendMail.Attributes.Add("did", objReturnBackOrdersView.DistributorID.ToString());

                    LinkButton btnSave = (LinkButton)item.FindControl("btnSave");
                    btnSave.Attributes.Add("cid", objReturnBackOrdersView.CoordinatorID.ToString());
                    btnSave.Attributes.Add("did", objReturnBackOrdersView.DistributorID.ToString());

                    LinkButton btnDownloadBackOrder = (LinkButton)item.FindControl("btnDownloadBackOrder");
                    btnDownloadBackOrder.Attributes.Add("wdate", friday.ToString());
                    btnDownloadBackOrder.Attributes.Add("did", objReturnBackOrdersView.DistributorID.ToString());


                    //HyperLink linkEdit = (HyperLink)item.FindControl("linkEdit");
                    //linkEdit.Attributes.Add("qid", objReturnBackOrdersView.ID.ToString());

                    //HyperLink linkDelete = (HyperLink)item.FindControl("linkDelete");
                    //linkDelete.Attributes.Add("qid", objReturnBackOrdersView.ID.ToString());
                    //linkDelete.Visible = (objReturnBackOrdersView.PatternsWhereThisIsAgeGroup.Count == 0);
                }
            }
        }
コード例 #2
0
        private void PopulateDataGrid()
        {
            {
                // Hide Controls
                this.dvEmptyContent.Visible   = false;
                this.dvDataContent.Visible    = false;
                this.dvNoSearchResult.Visible = false;

                // get the friday of the week
                var daysTillfriday = (int)DayOfWeek.Friday - (int)DateTime.Today.DayOfWeek;
                var friday         = DateTime.Today.AddDays(daysTillfriday);

                // Search text
                string searchText = this.txtSearch.Text.ToLower().Trim();

                // Populate Items
                ReturnBackOrdersViewBO objReturnBackOrdersView = new ReturnBackOrdersViewBO();

                List <ReturnBackOrdersViewBO> lstReturnBackOrdersView = WeeklyProductionCapacityBO.GetBackOrderDetails(friday);
                if ((searchText != string.Empty) && (searchText != "search"))
                {
                    lstReturnBackOrdersView = lstReturnBackOrdersView.Where(o => o.Distributor.Contains(searchText) ||
                                                                            o.Coordinator.Contains(searchText)).ToList();
                }

                /* else
                 * {
                 *   lstReturnBackOrdersView = objReturnBackOrdersView.SearchObjects().AsQueryable().OrderBy(SortExpression).ToList();
                 * }*/

                if (lstReturnBackOrdersView.Count > 0)
                {
                    this.RadGridBackOrders.AllowPaging = (lstReturnBackOrdersView.Count > this.RadGridBackOrders.PageSize);
                    this.RadGridBackOrders.DataSource  = lstReturnBackOrdersView;
                    this.RadGridBackOrders.DataBind();
                    Session["BackOrderDetails"] = lstReturnBackOrdersView;

                    this.dvDataContent.Visible = true;
                }
                else if ((searchText != string.Empty && searchText != "search"))
                {
                    this.lblSerchKey.Text = searchText + ((searchText != string.Empty) ? " - " : string.Empty);

                    this.dvDataContent.Visible    = true;
                    this.dvNoSearchResult.Visible = true;
                }
                else
                {
                    this.dvEmptyContent.Visible = true;
                    //this.btnAddAgeGroup.Visible = false;
                }

                this.RadGridBackOrders.Visible = (lstReturnBackOrdersView.Count > 0);
            }
        }