/// <summary> /// Binds the data. /// </summary> public void BindData(bool isClear = false) { if (isClear) { SelectedRequirments.Clear(); } var requirements = DataManager.Requirement.SelectAll(CurrentUser.Instance.SiteID).OrderBy(o => o.CreatedAt); if (CompanyId.HasValue) { requirements = requirements.Where(o => o.CompanyID == CompanyId).OrderBy(o => o.CreatedAt); } var request = DataManager.Request.SelectById(CurrentUser.Instance.SiteID, RequestId); if (request != null && SelectedRequirments.Count == 0) { SelectedRequirments = request.tbl_Requirement.Select(o => o.ID).ToList(); } if (SelectedRequirments.Count > 0) { if (request != null && SelectedStatuses.Count == 0) { SelectedStatuses = request.tbl_Requirement.Select(o => o.tbl_RequirementStatus.ID).Distinct().ToList(); } foreach (ListItem item in chxlistRequirementStatuses.Items) { item.Selected = SelectedStatuses.Contains(Guid.Parse(item.Value)); } } if (SelectedStatuses.Count > 0) { requirements = requirements.Where(o => SelectedStatuses.Contains(o.RequirementStatusID)).OrderBy(o => o.CreatedAt); } rtvRequirements.DataSource = requirements; rtvRequirements.DataValueField = "ID"; rtvRequirements.DataFieldID = "ID"; rtvRequirements.DataFieldParentID = "ParentID"; rtvRequirements.DataTextField = "Number"; rtvRequirements.DataBind(); }
/// <summary> /// Binds the data. /// </summary> public void BindData(bool isClear = false) { var requirements = DataManager.Requirement.SelectAll(CurrentUser.Instance.SiteID).OrderBy(o => o.CreatedAt); var requirement = new tbl_Requirement(); if (SelectedRequirementId.HasValue) { requirement = requirements.SingleOrDefault(o => o.ID == SelectedRequirementId); } if (CompanyId.HasValue) { requirements = requirements.Where(o => o.CompanyID == CompanyId).OrderBy(o => o.CreatedAt); } if (SelectedRequirementId.HasValue) { if (requirement != null && SelectedStatuses.Count == 0) { SelectedStatuses = new List <Guid>() { requirement.RequirementStatusID } } ; foreach (ListItem item in chxlistRequirementStatuses.Items) { item.Selected = SelectedStatuses.Contains(Guid.Parse(item.Value)); } } if (SelectedStatuses.Count > 0) { requirements = requirements.Where(o => SelectedStatuses.Contains(o.RequirementStatusID)).OrderBy(o => o.CreatedAt); } rtvRequirements.DataSource = requirements; rtvRequirements.DataValueField = "ID"; rtvRequirements.DataFieldID = "ID"; rtvRequirements.DataFieldParentID = "ParentID"; rtvRequirements.DataTextField = "Number"; rtvRequirements.DataBind(); }
/// <summary> /// Binds the data. /// </summary> public void BindData() { var requirements = DataManager.Requirement.SelectAll(CurrentUser.Instance.SiteID).OrderBy(o => o.CreatedAt); if (CurrentRequirementId.HasValue) { requirements = requirements.Where(o => o.ID != CurrentRequirementId).OrderBy(o => o.CreatedAt); } var requirement = new tbl_Requirement(); if (ParentRequirementId.HasValue) { requirement = requirements.SingleOrDefault(o => o.ID == ParentRequirementId); if (requirement != null) { lrlParentRequirment.Text = string.Format("Требование №{0} от {1} ({2})", requirement.Number, requirement.CreatedAt.ToString("dd.MM.yyyy"), requirement.ShortDescription); } else { lrlParentRequirment.Text = string.Empty; } } if (CompanyId.HasValue) { requirements = requirements.Where(o => o.CompanyID == CompanyId).OrderBy(o => o.CreatedAt); } if (ParentRequirementId.HasValue) { if (requirement != null && SelectedStatuses.Count == 0) { SelectedStatuses = new List <Guid>() { requirement.RequirementStatusID } } ; foreach (ListItem item in chxlistRequirementStatuses.Items) { item.Selected = SelectedStatuses.Contains(Guid.Parse(item.Value)); } } if (SelectedStatuses.Count > 0) { requirements = requirements.Where(o => SelectedStatuses.Contains(o.RequirementStatusID)).OrderBy(o => o.CreatedAt); } rtvRequirements.DataSource = requirements; rtvRequirements.DataValueField = "ID"; rtvRequirements.DataFieldID = "ID"; rtvRequirements.DataFieldParentID = "ParentID"; rtvRequirements.DataTextField = "Number"; rtvRequirements.DataBind(); }