예제 #1
0
        public Group()
        {
            InstanceId = IDUtils.NewGuid();
            Id = IDUtils.NewGuid();
            this.studyUnitRelPathNames = new List<string>();
            ConceptSchemeCompareTable = new CompareTable() { CompareType = CompareTable.CompareTypes.ConceptScheme };
            ConceptCompareTable = new CompareTable() { CompareType = CompareTable.CompareTypes.Concept };
            VariableCompareTable = new CompareTable() { CompareType = CompareTable.CompareTypes.Variable };
            PurposeId = IDUtils.NewGuid();
            ComparisonId = IDUtils.NewGuid();
            SharedStudyUnit = new StudyUnit(); //グループ内で共有する変数など
            SharedStudyUnit.Abstract.Title = SHARED_STUDY_UNIT_TITLE;
            Organization organization = new Organization();
            Member member = new Member();
            member.OrganizationId = organization.Id;
            SharedStudyUnit.AddMember(member);
            SharedStudyUnit.AddOrganization(organization);

            SharedStudyUnit.Samplings.Add(new Sampling());
            SharedStudyUnit.Samplings[0].MemberId = member.Id;
            SharedStudyUnit.Samplings[0].DateRange = new DateRange(DateTime.Today, DateTime.Today);
        }
예제 #2
0
 private XElement CreateOrganization(Organization organization)
 {
     ///// Organization
     return new XElement(a + TAG_ORGANIZATION,
         CreateIDAttribute(organization.Id),
         new XElement(a + TAG_ORGANIZATION_NAME, organization.OrganizationName));
 }
예제 #3
0
 private XElement CreateAgencyOrganizationReference(Organization organization)
 {
     if (organization == null)
     {
         AddError(Resources.InputOrganization, studyUnit.MemberForm); //組織を入力してください
         return null;
     }
     return CreateReferenceID(r + TAG_AGENCY_ORGANIZATION_REFERENCE, organization.Id, OrganizationSchemeId());
 }
예제 #4
0
 public OrganizationVM(Organization organization)
 {
     this.organization = organization;
     this.bakOrganization = null;
 }
예제 #5
0
 public void EndEdit()
 {
     if (!inEdit)
     {
         return;
     }
     inEdit = false;
     bakOrganization = null;
     //orgOrganization.OrganizationName = bakOrganization.OrganizationName;
     //bakOrganization = null;
     //curOrganization = orgOrganization;
     Memorize();
 }
예제 #6
0
 public void CancelEdit()
 {
     if (!inEdit)
     {
         return;
     }
     inEdit = false;
     this.OrganizationName = bakOrganization.OrganizationName;
     bakOrganization = null;
 }
예제 #7
0
 public void BeginEdit()
 {
     if (inEdit)
     {
         return;
     }
     inEdit = true;
     bakOrganization = organization.Clone() as Organization;
 }
예제 #8
0
 public static Organization CreateOrganization(XElement organizationElem)
 {
     string id = (string)organizationElem.Attribute(ATTR_ID);
     if (id == null)
     {
         return null;
     }
     Organization organizationModel = new Organization();
     organizationModel.Id = id;
     organizationModel.OrganizationName = (string)organizationElem.Element(a + TAG_ORGANIZATION_NAME);
     return organizationModel;
 }
예제 #9
0
 public void AddOrganization(Organization organization)
 {
     this.Organizations.Add(organization);
 }
예제 #10
0
 public FundingInfo()
 {
     Id = IDUtils.NewGuid();
     DateRange = new DateRange();
     Organization = new Organization();
 }
예제 #11
0
 private static void CreateOrganization(XElement elem, Member member, List<Organization> organizations)
 {
     string organizationName = (string)elem.Attribute(ATTR_AFFILIATION);
     if (string.IsNullOrEmpty(organizationName))
     {
         organizationName = Resources.UndefinedValue;
     }
     Organization organization = Organization.FindOrganizationByName(organizations, organizationName);
     if (organization == null)
     {
         organization = new Organization() { OrganizationName = organizationName };
         organizations.Add(organization);
     }
     member.OrganizationId = organization.Id;
 }