Пример #1
0
        protected void dgOrders_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            DataGridItem item = e.Item;

            if (item.ItemIndex > -1 && item.DataItem is ClientOrderDetailsViewBO)
            {
                ClientOrderDetailsViewBO objClientOrder = (ClientOrderDetailsViewBO)item.DataItem;

                Label lblOrderDate = (Label)item.FindControl("lblOrderDate");
                lblOrderDate.Text = ((DateTime)objClientOrder.Date).ToString("dd MMM yyyy");

                Label lblDesiredDate = (Label)item.FindControl("lblDesiredDate");
                //SDU lblDesiredDate.Text = ((DateTime)objClientOrder.DesiredDeliveryDate).ToString("dd MMM yyyy");

                Label lblVlNumber = (Label)item.FindControl("lblVlNumber");
                lblVlNumber.Text = objClientOrder.NamePrefix + "" + objClientOrder.NameSuffix + " - " + objClientOrder.PatternNumber + " - " + objClientOrder.FabricNickName;

                HtmlAnchor ancVLImage = (HtmlAnchor)item.FindControl("ancVLImage");
                ancVLImage.HRef = IndicoPage.GetVLImagePath((int)objClientOrder.VisualLayoutId);
                if (File.Exists(Server.MapPath(ancVLImage.HRef)))
                {
                    ancVLImage.Attributes.Add("class", "btn-link iview preview");
                    List <float> lstVLImageDimensions = (new ImageProcess()).GetResizedImageDimension(960, 720, 420, 360);
                    if (lstVLImageDimensions.Count > 0)
                    {
                        ancVLImage.Attributes.Add("height", lstVLImageDimensions[0].ToString());
                        ancVLImage.Attributes.Add("width", lstVLImageDimensions[1].ToString());
                    }
                }
                else
                {
                    ancVLImage.Title = "Visual Layout Image Not Found";
                    ancVLImage.Attributes.Add("class", "btn-link iremove");
                }

                Label lblOrderStatus = (Label)item.FindControl("lblOrderStatus");
                lblOrderStatus.Text = objClientOrder.Status;
                //lblOrderStatus.Attributes.Add("class", objClientOrder.Status.ToLower());
                lblOrderStatus.CssClass = objClientOrder.Status.ToLower().Replace(" ", "");

                HtmlAnchor linkOrderQty = (HtmlAnchor)item.FindControl("linkOrderQty");
                linkOrderQty.Attributes.Add("qid", objClientOrder.OrderDetailId.ToString());

                HyperLink linkEditView = (HyperLink)item.FindControl("linkEditView");
                linkEditView.CssClass    = "btn-link " + (((bool)objClientOrder.IsTemporary) ? "iedit" : "iview");
                linkEditView.ToolTip     = (((bool)objClientOrder.IsTemporary) ? "Edit Order" : "View Order");
                linkEditView.NavigateUrl = "AddEditClientOrder.aspx?id=" + objClientOrder.OrderId.ToString();
            }
        }
Пример #2
0
        private void PopulateDataGrid()
        {
            // Hide Controls
            this.dvEmptyContent.Visible   = false;
            this.dvDataContent.Visible    = false;
            this.dvNoSearchResult.Visible = false;

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

            ClientOrderDetailsViewBO objClientOrders = new ClientOrderDetailsViewBO();

            objClientOrders.CompanyId = this.LoggedCompany.ID;

            List <ClientOrderDetailsViewBO> lstClientOrders = new List <ClientOrderDetailsViewBO>();

            //Sort by condition
            int sortbyStatus = int.Parse(this.ddlSortBy.SelectedItem.Value);

            if (sortbyStatus != 0)
            {
                if (sortbyStatus == 1)
                {
                    objClientOrders.IsTemporary = true;
                }
                else
                {
                    objClientOrders.IsTemporary = false;
                    objClientOrders.StatusId    = sortbyStatus;
                }
            }

            if ((searchText != string.Empty) && (searchText != "search"))
            {
                lstClientOrders = (from o in objClientOrders.SearchObjects().AsQueryable().OrderBy(SortExpression).ToList()
                                   where o.CompanyName.ToLower().Contains(searchText) ||
                                   //SDU o.OrderNumber.ToLower().Contains(searchText) ||
                                   o.ClientName.ToLower().Contains(searchText) ||
                                   o.OrderType.ToLower().Contains(searchText) ||
                                   o.NamePrefix.ToLower().Contains(searchText) ||
                                   o.NameSuffix.ToString().Contains(searchText) ||
                                   o.PatternNumber.ToLower().Contains(searchText) ||
                                   o.Fabric.ToLower().Contains(searchText) ||
                                   o.FabricNickName.ToLower().Contains(searchText)
                                   select o).ToList();
            }
            else
            {
                lstClientOrders = objClientOrders.SearchObjects().AsQueryable().OrderBy(SortExpression).ToList();
            }

            List <ClientOrderDetailsViewBO> lst = new List <ClientOrderDetailsViewBO>();

            foreach (ClientOrderDetailsViewBO item in lstClientOrders)
            {
                OrderBO objOrder = new OrderBO(this.ObjContext);
                objOrder.ID = (int)item.OrderId;
                objOrder.GetObject();

                UserRole modifierRole = this.GetUserRole(objOrder.objModifier.UserRolesWhereThisIsUser[0].ID);

                if ((modifierRole == UserRole.DistributorAdministrator) || (item.StatusId != 1))
                {
                    lst.Add(item);
                }
            }

            if (lst.Count > 0)
            {
                this.dgOrders.AllowPaging = (lst.Count > this.dgOrders.PageSize);
                this.dgOrders.DataSource  = lst;
                this.dgOrders.DataBind();

                this.dvDataContent.Visible = true;
                this.btnAddOrder.Visible   = true;
            }
            else if ((searchText != string.Empty && searchText != "search") || (sortbyStatus != 0))
            {
                this.lblSerchKey.Text = searchText + ((searchText != string.Empty) ? " - " : string.Empty) + "Sort by " + this.ddlSortBy.SelectedItem.Text;

                this.btnAddOrder.Visible      = true;
                this.dvDataContent.Visible    = true;
                this.dvNoSearchResult.Visible = true;
            }
            else
            {
                this.dvEmptyContent.Visible = true;
                this.btnAddOrder.Visible    = false;
            }
            this.dgOrders.Visible = (lst.Count > 0);
        }