示例#1
0
        /// <summary>
        /// Shows the detail.
        /// </summary>
        /// <param name="noteTemplateId">The care worker identifier</param>
        public void ShowDetail(int noteTemplateId)
        {
            NoteTemplate        noteTemplate        = null;
            var                 rockContext         = new RockContext();
            NoteTemplateService noteTemplateService = new NoteTemplateService(rockContext);

            if (!noteTemplateId.Equals(0))
            {
                noteTemplate = noteTemplateService.Get(noteTemplateId);
                pdAuditDetails.SetEntity(noteTemplate, ResolveRockUrl("~"));
            }

            if (noteTemplate == null)
            {
                noteTemplate = new NoteTemplate {
                    Id = 0
                };
                pdAuditDetails.Visible = false;
                cbActive.Checked       = true;
            }
            else
            {
                cbActive.Checked = noteTemplate.IsActive;
            }

            tbIcon.Text = noteTemplate.Icon;
            tbNote.Text = noteTemplate.Note;

            noteTemplate.LoadAttributes();
            Helper.AddEditControls(noteTemplate, phAttributes, true, BlockValidationGroup, 2);

            hfNoteTemplateId.Value = noteTemplate.Id.ToString();
        }
示例#2
0
        private void BindGrid()
        {
            gList.Visible = true;
            RockContext         rockContext         = new RockContext();
            NoteTemplateService noteTemplateService = new NoteTemplateService(rockContext);
            var qry = noteTemplateService.Queryable().AsNoTracking().OrderBy(nt => nt.Order);

            var list = qry.ToList();

            gList.DataSource = list;
            gList.DataBind();
        }
示例#3
0
        /// <summary>
        /// Handles the GridReorder event of the gList control
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void gList_GridReorder(object sender, GridReorderEventArgs e)
        {
            using (var rockContext = new RockContext())
            {
                NoteTemplateService noteTemplateService = new NoteTemplateService(rockContext);
                var noteTemplates = noteTemplateService.Queryable().OrderBy(nt => nt.Order).ToList();
                noteTemplateService.Reorder(noteTemplates, e.OldIndex, e.NewIndex);
                rockContext.SaveChanges();
            }

            BindGrid();
        }
示例#4
0
        /// <summary>
        /// Handles the Delete event of the gList control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RowEventArgs"/> instance containing the event data.</param>
        protected void gList_Delete(object sender, RowEventArgs e)
        {
            var rockContext                  = new RockContext();
            NoteTemplateService service      = new NoteTemplateService(rockContext);
            NoteTemplate        noteTemplate = service.Get(e.RowKeyId);

            if (noteTemplate != null)
            {
                service.Delete(noteTemplate);
                rockContext.SaveChanges();
            }

            BindGrid();
        }
示例#5
0
        /// <summary>
        /// Raises the <see cref="E:System.Web.UI.Control.Load" /> event.
        /// </summary>
        /// <param name="e">The <see cref="T:System.EventArgs" /> object that contains the event data.</param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (!Page.IsPostBack)
            {
                BindAttributes();
                AddDynamicControls();
                BindGrid();
            }
            else
            {
                var          rockContext = new RockContext();
                NoteTemplate item        = new NoteTemplateService(rockContext).Get(hfNoteTemplateId.ValueAsInt());
                if (item == null)
                {
                    item = new NoteTemplate();
                }
                item.LoadAttributes();

                phAttributes.Controls.Clear();
                Helper.AddEditControls(item, phAttributes, false, BlockValidationGroup, 2);
            }
        }
示例#6
0
        /// <summary>
        /// Adds the New Worker
        /// </summary>
        private bool AddNote(int noteTemplateId)
        {
            if (Page.IsValid)
            {
                RockContext         rockContext         = new RockContext();
                NoteTemplateService noteTemplateService = new NoteTemplateService(rockContext);

                NoteTemplate noteTemplate = null;

                if (!noteTemplateId.Equals(0))
                {
                    noteTemplate = noteTemplateService.Get(noteTemplateId);
                }

                if (noteTemplate == null)
                {
                    noteTemplate = new NoteTemplate {
                        Id = 0
                    };
                }

                noteTemplate.Icon = tbIcon.Text;

                noteTemplate.Note = tbNote.Text;

                noteTemplate.IsActive = cbActive.Checked;

                NoteTemplate lastNoteTemplate = noteTemplateService.Queryable().OrderByDescending(b => b.Order).FirstOrDefault();

                if (lastNoteTemplate != null)
                {
                    noteTemplate.Order = lastNoteTemplate.Order + 1;
                }
                else
                {
                    noteTemplate.Order = 0;
                }

                if (noteTemplate.IsValid)
                {
                    if (noteTemplate.Id.Equals(0))
                    {
                        noteTemplateService.Add(noteTemplate);
                    }

                    // get attributes
                    noteTemplate.LoadAttributes();
                    Helper.GetEditValues(phAttributes, noteTemplate);

                    rockContext.WrapTransaction(() =>
                    {
                        rockContext.SaveChanges();
                        noteTemplate.SaveAttributeValues(rockContext);
                    });

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }