public void EDocumentCategoryActivate(EDocumentCategory entity) { //check permission: Admin PrincipalPermission permAdm = new PrincipalPermission(Thread.CurrentPrincipal.Identity.Name, "Administrator"); permAdm.Demand(); TraceCallEnterEvent.Raise(); try { int maxRank = 0; EDocumentCategoryContainer cont = EDocumentCategorySelectAll(); foreach (EDocumentCategory cat in cont.All) { if (cat.DocumentTypeRef == cat.DocumentTypeRef && cat.IsActive && cat.Rank > maxRank) { maxRank = cat.Rank; } } entity.IsActive = true; entity.Rank = maxRank + 1; base.EDocumentCategoryUpdate(entity); BusinessAuditEvent.Success( new EventParameter("EDocumentCategoryID", entity.ID) ); TraceCallReturnEvent.Raise(); return; } catch (Exception ex) { ExceptionManager.Publish(ex); BusinessAuditEvent.Fail( new EventParameter("Exception", ex.ToString()), new EventParameter("EDocumentCategoryID", entity.ID)); TraceCallReturnEvent.Raise(false); throw; } }
public new void EDocumentCategoryUpdate(EDocumentCategory entity) { //check permission: Admin PrincipalPermission permAdm = new PrincipalPermission(Thread.CurrentPrincipal.Identity.Name, "Administrator"); permAdm.Demand(); TraceCallEnterEvent.Raise(); try { base.EDocumentCategoryUpdate(entity); BusinessAuditEvent.Success( new EventParameter("EDocumentCategoryID", entity.ID) ); TraceCallReturnEvent.Raise(); return; } catch (Exception ex) { ExceptionManager.Publish(ex); BusinessAuditEvent.Fail( new EventParameter("Exception", ex.ToString()), new EventParameter("EDocumentCategoryID", entity.ID)); TraceCallReturnEvent.Raise(false); throw; } }
// ------------------------------------------------------------------------------------- /// <summary> /// Copy constructor. /// </summary> /// <param name="origInstance">Original document data to copy.</param> // ------------------------------------------------------------------------------------- public EDocumentCategory(EDocumentCategory origInstance) : base(origInstance) { }
public void EDocumentCategoryInActivate(EDocumentCategory entity) { //check permission: Admin PrincipalPermission permAdm = new PrincipalPermission(Thread.CurrentPrincipal.Identity.Name, "Administrator"); permAdm.Demand(); TraceCallEnterEvent.Raise(); try { //ellenõrizzük, hogy nem kapcsolódik-e aktív dokumentumhoz, mert ha igen, akkor nem engedjük inaktiválni EDocumentContainer documents = base.SelectChildrenByCategoryOfEDocument(entity.ID); foreach (EDocument doc in documents.All) { if (doc.IsActive) { throw new ApplicationException("A kategória nem inaktiválható,mert tartozik hozzá aktív dokumentum!"); } } entity.IsActive = false; entity.Rank = -1; base.EDocumentCategoryUpdate(entity); BusinessAuditEvent.Success( new EventParameter("EDocumentCategoryID", entity.ID) ); TraceCallReturnEvent.Raise(); return; } catch (Exception ex) { ExceptionManager.Publish(ex); BusinessAuditEvent.Fail( new EventParameter("Exception", ex.ToString()), new EventParameter("EDocumentCategoryID", entity.ID)); TraceCallReturnEvent.Raise(false); throw; } }
private void SaveData() { EDocumentCategory newCategory; IEDocumentCategoryService srv = ServiceFactory.GetEDocumentCategoryService(); if (!m_UpdateAction) { CurrentID = new DBGuid(Guid.NewGuid()); newCategory = new EDocumentCategory(CurrentID); newCategory.Name = txtName.Text; newCategory.Rank = GetMaxRank() + 1; newCategory.Description = txtDescription.Text; newCategory.DocumentTypeRef = ((StringListItem) cmbCategory.SelectedItem).Id; newCategory.IsActive = true; srv.EDocumentCategoryInsert(newCategory); } else { newCategory = srv.EDocumentCategorySelect(CurrentID); newCategory.Name = txtName.Text; newCategory.Description = txtDescription.Text; srv.EDocumentCategoryUpdate(newCategory); } FillListView(); }
// ------------------------------------------------------------------------------------- /// <summary> /// Copy constructor. /// </summary> /// <param name="IDVal">Value of 'uID' field</param> /// <param name="origInstance">Original document data to copy.</param> // ------------------------------------------------------------------------------------- public EDocumentCategory(DBGuid IDVal, EDocumentCategory origInstance) : base(IDVal, origInstance) { }
private void frmDocumentEdit_Load(object sender, EventArgs e) { LoadCombos(); IEDocumentCategoryService edocCatsrv = ServiceFactory.GetEDocumentCategoryService(); if (m_UpdateAction) { m_currentDoc = edocCatsrv.EDocumentCategorySelect(CurrentID); if (m_currentDoc != null) { txtName.Text = m_currentDoc.Name; txtDescription.Text = m_currentDoc.Description; foreach (StringListItem item in cmbCategory.Items) { if (item.Id.Equals(m_currentDoc.DocumentTypeRef)) { cmbCategory.SelectedItem = item; break; } } cmbCategory.Enabled = false; } } else { DBGuid guid = new DBGuid(Guid.NewGuid()); EDocumentCategory doc = new EDocumentCategory(guid); doc.Description = ""; doc.Name = ""; doc.DocumentTypeRef = EDocumentTypeEnum.DOC; } FillListView(); //IEDocumentCategoryService edocCatsrv = ServiceFactory.GetEDocumentCategoryService(); }
/// <summary> /// Fill listview with data /// </summary> // ------------------------------------------------------------------------------------- private void FillListView() { try { lvRank.Items.Clear(); IEDocumentCategoryService srv = ServiceFactory.GetEDocumentCategoryService(); DBInt filterOnIsActive; if (CurrentID == DBGuid.Null || CurrentID.IsNull) { filterOnIsActive = 1; } else { if (m_currentDoc == null) { IEDocumentCategoryService edocCatsrv = ServiceFactory.GetEDocumentCategoryService(); m_currentDoc = edocCatsrv.EDocumentCategorySelect(CurrentID); } if (m_currentDoc != null) { filterOnIsActive = Convert.ToInt32(m_currentDoc.IsActive); } else { filterOnIsActive = 1; } } m_EDocumentCategoryContainer = srv.EDocumentCategorySelectFiltered("", ((StringListItem) cmbCategory.SelectedItem).Id, filterOnIsActive); foreach (EDocumentCategory item in m_EDocumentCategoryContainer.All) { string uid = item.ID.ToString(); string[] subitem = {uid, item.Name, item.Rank.ToString(), item.Description}; ListViewItem litem = new ListViewItem(subitem); lvRank.Items.Add(litem); lvRank.Sorting = SortOrder.Ascending; } lvRank.ListViewItemSorter = new ListViewItemComparer(2, lvRank.Sorting, true); } catch (Exception ex) { // --- Log exception ExceptionManager.Publish(ex); // --- Display Exception ErrorHandler.DisplayError("Nem várt hiba a lista frissítése során.", ex); } }
public virtual void EDocumentCategoryUpdate(EDocumentCategory entity) { TraceCallEnterEvent.Raise(); try { m_DataContext.BeginNestedTran(); try { int count; m_DataContext.ndihdEDocumentCategoryUpdate(entity.ID, entity.Name, entity.Description, entity.Rank, entity.DocumentTypeRef, entity.IsActive, out count); if (count == 0) throw new ServiceUpdateException(); m_DataContext.CommitNested(); } catch { m_DataContext.RollbackNested(); throw; } TraceCallReturnEvent.Raise(); return; } catch (Exception ex) { ExceptionManager.Publish(ex); TraceCallReturnEvent.Raise(false); throw; } }
public virtual EDocumentCategory EDocumentCategorySelect(DBGuid IDVal) { TraceCallEnterEvent.Raise(); try { EDocumentCategory result = null; DataSet entitySet = m_DataContext.ndihdEDocumentCategorySelect(IDVal); if (entitySet.Tables[0].Rows.Count != 0) { result = new EDocumentCategory(entitySet); } TraceCallReturnEvent.Raise(); return result; } catch (Exception ex) { ExceptionManager.Publish(ex); TraceCallReturnEvent.Raise(false); throw; } }
public virtual void EDocumentCategoryDelete(EDocumentCategory entity) { TraceCallEnterEvent.Raise(); try { m_DataContext.BeginNestedTran(); try { m_DataContext.ndihdEDocumentCategoryDelete(entity.ID); m_DataContext.CommitNested(); } catch { m_DataContext.RollbackNested(); throw; } TraceCallReturnEvent.Raise(); return; } catch (Exception ex) { ExceptionManager.Publish(ex); TraceCallReturnEvent.Raise(false); throw; } }