예제 #1
0
 public virtual TemplateContainer TemplateSelectAll()
 {
     TraceCallEnterEvent.Raise();
       try
       {
     TemplateContainer result;
     DataSet entitySet = m_DataContext.ndihdTemplateSelectAll();
     result = new TemplateContainer(entitySet.Tables[0]);
     TraceCallReturnEvent.Raise();
     return result;
       }
       catch (Exception ex)
       {
     ExceptionManager.Publish(ex);
     TraceCallReturnEvent.Raise(false);
     throw;
       }
 }
예제 #2
0
        public TemplateContainer TemplateSelectOfProgramQuestionFormOwn(DBGuid ProgramIdVal, DBGuid OrganisationIdVal)
        {
            TraceCallEnterEvent.Raise();
              try
              {
            ProgramService progSrv = new ProgramService(m_DataContext);
            Program selectedProg = progSrv.ProgramSelect(ProgramIdVal);
            if (selectedProg == null)
              throw new ApplicationException("A megadott azonosítóval nem létezik program.");

            if (!selectedProg.IsActive)
              throw new ApplicationException("A program nem aktív.");

            TemplateContainer result;
            DataSet entitySet = m_DataContext.ndihdTemplateSelectOfProgramQuestionFormOwn(
              ProgramIdVal, OrganisationIdVal);
            result = new TemplateContainer(entitySet.Tables[0]);

            TraceCallReturnEvent.Raise();
            return result;
              }
              catch (Exception ex)
              {
            ExceptionManager.Publish(ex);
            TraceCallReturnEvent.Raise(false);
            throw;
              }
        }
예제 #3
0
        public TemplateContainer TemplateSelectOfOrganisationQuestionForm(DBGuid OrganisationIdVal, DBInt PublicityLevel)
        {
            TraceCallEnterEvent.Raise();
              try
              {
            OrganisationService orgSrv = new OrganisationService(m_DataContext);
            Organisation selectedOrg = orgSrv.OrganisationSelect(OrganisationIdVal);
            if (selectedOrg == null)
              throw new ApplicationException("A megadott azonosítóval nem létezik szervezet.");

            if (!selectedOrg.IsActive)
              throw new ApplicationException("A szervezet nem aktív.");

            TemplateContainer result;
            DataSet entitySet = m_DataContext.ndihdTemplateSelectOfOrganisationQuestionForm(
              OrganisationIdVal, PublicityLevel);
            result = new TemplateContainer(entitySet.Tables[0]);

            TraceCallReturnEvent.Raise();
            return result;
              }
              catch (Exception ex)
              {
            ExceptionManager.Publish(ex);
            TraceCallReturnEvent.Raise(false);
            throw;
              }
        }
예제 #4
0
        public TemplateContainer TemplateSelectOfProgramPendingQuestionForm(DBGuid ProgramIdVal)
        {
            TraceCallEnterEvent.Raise();
              try
              {
            ProgramService progSrv = new ProgramService(m_DataContext);
            Program selectedProg = progSrv.ProgramSelect(ProgramIdVal);
            if (selectedProg == null)
              throw new ApplicationException("A megadott azonosítóval nem létezik program.");

            //string writerRole = selectedProg.OrganisationRef.Value.ToString() + ".Writer";
            //string readerRole = selectedProg.OrganisationRef.Value.ToString() + ".Reader";
            //PrincipalPermission permWriter = new PrincipalPermission(Thread.CurrentPrincipal.Identity.Name, writerRole);
            //PrincipalPermission permReader = new PrincipalPermission(Thread.CurrentPrincipal.Identity.Name, readerRole);
            //permWriter.Union(permReader).Demand();

            if (!selectedProg.IsActive)
              throw new ApplicationException("A program nem aktív.");

            TemplateContainer result;
            DataSet entitySet = m_DataContext.ndihdTemplateSelectOfProgramPendingQuestionForm(
              ProgramIdVal);
            result = new TemplateContainer(entitySet.Tables[0]);

            TraceCallReturnEvent.Raise();
            return result;
              }
              catch (Exception ex)
              {
            ExceptionManager.Publish(ex);
            TraceCallReturnEvent.Raise(false);
            throw;
              }
        }
예제 #5
0
 public TemplateContainer TemplateSelectFiltered(Template filter)
 {
     TraceCallEnterEvent.Raise();
       try
       {
     TemplateContainer result;
     DataSet entitySet = m_DataContext.ndihdTemplateSelectFiltered(
       filter.FilterOnCategory,
       filter.PublicityLevel,
       filter.FilterOnIsActive);
     result = new TemplateContainer(entitySet.Tables[0]);
     TraceCallReturnEvent.Raise();
     return result;
       }
       catch (Exception ex)
       {
     ExceptionManager.Publish(ex);
     TraceCallReturnEvent.Raise(false);
     throw;
       }
 }