public SigmaResultType MultiMember(TypeMember clsObj) { TypeUserInfo userinfo = AuthMgr.GetUserInfo(); TransactionScope scope = null; SigmaResultType result = new SigmaResultType(); // Get connection string string connStr = ConnStrHelper.getDbConnString(); using (scope = new TransactionScope(TransactionScopeOption.RequiresNew)) { string sigmaUserId = string.Empty; if (clsObj.typeProjectUserDiscipline.Count > 0) sigmaUserId = clsObj.typeProjectUserDiscipline[0].SigmaUserId; else if (clsObj.typeSigmaUserSigmaRole.Count > 0) sigmaUserId = clsObj.typeSigmaUserSigmaRole[0].SigmaUserId; if (!string.IsNullOrEmpty(sigmaUserId)) RemoveMember(sigmaUserId); foreach (TypeProjectUserDiscipline anObj in clsObj.typeProjectUserDiscipline) { if(anObj.SigmaOperation != "D") AddProjectUserDiscipline(anObj); } foreach (TypeSigmaUserSigmaRole anObj in clsObj.typeSigmaUserSigmaRole) { if (anObj.SigmaOperation != "D") AddSigmaUserSigmaRole(anObj); } result.IsSuccessful = true; scope.Complete(); } return result; }
public SigmaResultType MultiMember(TypeMember clsObj) { SigmaResultType result = new SigmaResultType(); try { MemberMgr memberMgr = new MemberMgr(); result = memberMgr.MultiMember(clsObj); return result; } catch (Exception ex) { // Log Exception ExceptionHelper.logException(ex); result.IsSuccessful = false; result.ErrorMessage = ex.Message; return result; } }