public void TestAddOrganization() { using (UnitOfWork unitwork = new UnitOfWork(store, dbContextFactory)) { IRepository<Organization, Guid> organRepository = new Repository<Organization, Guid>(store); IRepository<OrganizationHierarchy, Guid> organHireRepository = new Repository<OrganizationHierarchy, Guid>(store); Organization org1 = new Organization() { Name = "總經理室" }; Organization org2 = new Organization() { Name = "人資部" }; Organization org3 = new Organization() { Name = "業務部" }; Organization org4 = new Organization() { Name = "企畫課" }; Organization org5 = new Organization() { Name = "管理課" }; Organization org6 = new Organization() { Name = "業務一課" }; Organization org7 = new Organization() { Name = "業務二課" }; Organization org8 = new Organization() { Name = "業務三課" }; organRepository.SaveOrUpdate(org1); organRepository.SaveOrUpdate(org2); organRepository.SaveOrUpdate(org3); organRepository.SaveOrUpdate(org4); organRepository.SaveOrUpdate(org5); organRepository.SaveOrUpdate(org6); organRepository.SaveOrUpdate(org7); organRepository.SaveOrUpdate(org8); unitwork.SaveChanges(); OrganizationService service = new OrganizationService(organHireRepository); service.AddOrganizationHierarchy(org1, org2, OrganizationHierarchyType.AM); unitwork.SaveChanges(); service.AddOrganizationHierarchy(org1, org3, OrganizationHierarchyType.AM); unitwork.SaveChanges(); service.AddOrganizationHierarchy(org2, org4, OrganizationHierarchyType.AM); unitwork.SaveChanges(); service.AddOrganizationHierarchy(org2, org5, OrganizationHierarchyType.AM); unitwork.SaveChanges(); service.AddOrganizationHierarchy(org3, org6, OrganizationHierarchyType.AM); unitwork.SaveChanges(); service.AddOrganizationHierarchy(org3, org7, OrganizationHierarchyType.AM); unitwork.SaveChanges(); service.AddOrganizationHierarchy(org3, org8, OrganizationHierarchyType.AM); unitwork.SaveChanges(); } }
public void TestCreateParentOrgan() { using (UnitOfWork unitwork = new UnitOfWork(store, dbContextFactory)) { IRepository<Organization,Guid> organRepository = new Repository<Organization,Guid>(store); IRepository<OrganizationHierarchy,Guid> organHireRepository = new Repository<OrganizationHierarchy,Guid>(store); Organization organ1 = new Organization() { Name = "總經理室" }; Organization organ2 = new Organization() { Name = "業務部" }; Organization organ3 = new Organization() { Name = "人資部" }; Organization organ4 = new Organization() { Name = "企畫課" }; organRepository.SaveOrUpdate(organ1); organRepository.SaveOrUpdate(organ2); organRepository.SaveOrUpdate(organ3); organRepository.SaveOrUpdate(organ4); unitwork.SaveChanges(); OrganizationService service = new OrganizationService(organHireRepository); service.AddOrganizationHierarchy(organ1, organ2, OrganizationHierarchyType.AM); unitwork.SaveChanges(); service.AddOrganizationHierarchy(organ1, organ3, OrganizationHierarchyType.AM); unitwork.SaveChanges(); service.AddOrganizationHierarchy(organ3, organ4,OrganizationHierarchyType.AM); unitwork.SaveChanges(); } }