예제 #1
0
        /// <summary>
        /// Binds the statuses.
        /// </summary>
        private void BindStatuses()
        {
            SelectedStatuses.Clear();
            chxlistRequirementStatuses.Items.Clear();
            var requirementStatuses = DataManager.RequirementStatus.SelectAll(CurrentUser.Instance.SiteID);

            foreach (var requirementStatus in requirementStatuses)
            {
                chxlistRequirementStatuses.Items.Add(new ListItem
                {
                    Text     = requirementStatus.Title,
                    Value    = requirementStatus.ID.ToString(),
                    Selected = !requirementStatus.IsLast
                });
            }
        }
예제 #2
0
        /// <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();
        }
예제 #3
0
        /// <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();
        }
예제 #4
0
 /// <summary>
 /// Handles the OnSelectedIndexChanged event of the chxlistRequirementStatuses control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
 protected void chxlistRequirementStatuses_OnSelectedIndexChanged(object sender, EventArgs e)
 {
     SelectedStatuses.Clear();
     SelectedStatuses.AddRange(from ListItem item in chxlistRequirementStatuses.Items where item.Selected select Guid.Parse(item.Value));
     BindData();
 }
예제 #5
0
        /// <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();
        }