Exemplo n.º 1
0
        /// <summary>
        /// Handles the OnNodeDataBound event of the rtvRequirements control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="Telerik.Web.UI.RadTreeNodeEventArgs"/> instance containing the event data.</param>
        protected void rtvRequirements_OnNodeDataBound(object sender, RadTreeNodeEventArgs e)
        {
            var requirement = (tbl_Requirement)e.Node.DataItem;

            e.Node.Text    = string.Format("Требование №{0} от {1} ({2})", requirement.Number, requirement.CreatedAt.ToString("dd.MM.yyyy"), requirement.ShortDescription);
            e.Node.Checked = SelectedRequirments.Contains(requirement.ID);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Handles the OnClick event of the lbtnAssign 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 lbtnAssign_OnClick(object sender, EventArgs e)
        {
            SelectedRequirments = rtvRequirements.CheckedNodes.Select(checkedNode => Guid.Parse(checkedNode.Value)).ToList();

            if (RequestId != Guid.Empty)
            {
                var request = DataManager.Request.SelectById(CurrentUser.Instance.SiteID, RequestId);

                if (request != null)
                {
                    request.tbl_Requirement.Clear();
                    var requirements = DataManager.Requirement.SelectAll(CurrentUser.Instance.SiteID).Where(
                        o => SelectedRequirments.Contains(o.ID)).ToList();
                    foreach (var requirement in requirements)
                    {
                        request.tbl_Requirement.Add(requirement);
                    }

                    DataManager.Request.Update(request);

                    if (RequirementsAssigned != null)
                    {
                        RequirementsAssigned(this);
                    }
                }
            }

            if (!Page.ClientScript.IsStartupScriptRegistered("CloseAssignToRequirement"))
            {
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "CloseAssignToRequirement", "CloseAssignToRequirementRadWindow();", true);
            }
        }
Exemplo n.º 3
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();
        }