private void btnPageNew_Click(object sender, EventArgs e) { frmTemplatePageEdit frmNew = null; try { frmNew = new frmTemplatePageEdit(m_CurrentTemplateID, m_Template.Pages); DialogResult result = frmNew.ShowDialog(); if (result == DialogResult.OK) { //megnézzük hogy a p.PageIndex ki van e töltve (nagyobb mint 0) if (frmNew.CurrentPage.PageIndex == 0) { //ha 0 akkor nem adott meg indexet tehát a lista végéhez adjuk TemplatePage act = new TemplatePage(m_CurrentTemplateID, m_Template.Pages.CurrentCount + 1); act.Name = frmNew.CurrentPage.Name; //ha nincs a töröltek közt akkor beszúrjuk if (IsInDeletedTemplatePage(act) == false) { m_Template.Pages.Add(act, DocumentState.Inserted); } } else { //meg kell nézni hogy nincs e már ilyen index foreach (TemplatePage p in m_Template.Pages.All) { if (p.PageIndex == frmNew.CurrentPage.PageIndex) { IncreasePageIndex(frmNew.CurrentPage.PageIndex); break; } } //ha nincs a töröltek közt akkor beszúrjuk if (IsInDeletedTemplatePage(frmNew.CurrentPage) == false) { m_Template.Pages.Add(frmNew.CurrentPage, DocumentState.Inserted); } } FillPagesGrid(frmNew.CurrentPage.PageIndex); } } catch (Exception ex) { // --- Log exception ExceptionManager.Publish(ex); // --- Display Exception ErrorHandler.DisplayError("Nem várt hiba történt az új lap felvétele során.", ex); } finally { if (frmNew != null) frmNew.Dispose(); } }
private void btnPageModify_Click(object sender, EventArgs e) { frmTemplatePageEdit frmEdit = null; try { string pageId = dtgPages.GetSelectedRowCell("PageIndex").ToString(); string hash = m_Template.ID.ToString() + "<#>" + pageId; frmEdit = new frmTemplatePageEdit((TemplatePage) m_Template.Pages[hash]); DialogResult result = frmEdit.ShowDialog(); //aktíváljuk/inaktiváljuk a ActivateTemplateDetails(frmEdit.CurrentPage.IsActive, frmEdit.CurrentPage.PageIndex); if (result == DialogResult.OK) { FillPagesGrid(frmEdit.CurrentPage.PageIndex); FillDetailsGrid(DBString.Null); } } catch (Exception ex) { // --- Log exception ExceptionManager.Publish(ex); // --- Display Exception ErrorHandler.DisplayError("Nem várt hiba történt a lap módosítása során.", ex); } finally { if (frmEdit != null) frmEdit.Dispose(); } }