private PlateManufacturer ImportPlateManifacturer(PlateManufacturerObject plateManufacturerObj) { if (plateManufacturerObj == null) { return(null); } bool isNew = false; PlateManufacturer manufacturer = importRepo.PlateManufacturerRepo.Get(plateManufacturerObj.Id); if (manufacturer == null) { manufacturer = new PlateManufacturer(); isNew = true; } manufacturer.Id = plateManufacturerObj.Id; manufacturer.Name = plateManufacturerObj.Name; manufacturer.IsActive = plateManufacturerObj.IsActive; manufacturer.IsNative = false; manufacturer.Project = ImportProject(plateManufacturerObj.Project); if (isNew) { importRepo.PlateManufacturerRepo.Save(manufacturer); } else { importRepo.PlateManufacturerRepo.SaveOrUpdate(manufacturer); } return(manufacturer); }
public PlateManufacturerObject(PlateManufacturer manufacturer) { this.Id = manufacturer.Id; this.Name = manufacturer.Name; this.IsActive = manufacturer.IsActive; this.Project = manufacturer.Project; }
public IList <Pipe> GetPipesToExport() { try { // PipeTestResult result = null; // Inspector inspector = null; // Certificate certificate = null; // var q = session.QueryOver<Pipe>() // .Where(n => ((n.ToExport == true))) // .JoinAlias(r => r.PipeTestResult, () => result, JoinType.LeftOuterJoin) // .JoinAlias(() => result.Inspectors, () => inspector, JoinType.LeftOuterJoin) // .JoinAlias(() => inspector.Certificates, () => certificate, JoinType.LeftOuterJoin) // .TransformUsing(Transformers.DistinctRootEntity) // .List<Pipe>(); //return q; Plate plate = null; Heat heat = null; PlateManufacturer plateMan = null; PipeMillSizeType type = null; PipeTest tests = null; PipeTestResult result = null; Inspector inspector = null; Certificate certificate = null; Project proj = null; SeamType seam = null; Spool spool = null; File attach = null; var q = session.QueryOver <Pipe>() .Where(n => ((n.ToExport == true))) .JoinAlias(r => r.PipeTestResult, () => result, JoinType.LeftOuterJoin) .JoinAlias(() => result.Inspectors, () => inspector, JoinType.LeftOuterJoin) .JoinAlias(() => inspector.Certificates, () => certificate, JoinType.LeftOuterJoin) .JoinAlias(p => p.Plate, () => plate, JoinType.LeftOuterJoin) .JoinAlias(() => plate.Heat, () => heat, JoinType.LeftOuterJoin) .JoinAlias(() => heat.PlateManufacturer, () => plateMan, JoinType.LeftOuterJoin) .JoinAlias(t => t.Type, () => type, JoinType.LeftOuterJoin) .JoinAlias(() => type.SeamType, () => seam, JoinType.LeftOuterJoin) .JoinAlias(() => type.PipeTests, () => tests, JoinType.LeftOuterJoin) .JoinAlias(t => t.Spools, () => spool, JoinType.LeftOuterJoin) .JoinAlias(t => t.Attachments, () => attach, JoinType.LeftOuterJoin) .JoinAlias(t => t.Project, () => proj, JoinType.LeftOuterJoin) .Fetch(o => o.PurchaseOrder).Eager .Fetch(r => r.Railcar).Eager .TransformUsing(Transformers.DistinctRootEntity) .List <Pipe>(); return(q); } catch (GenericADOException ex) { throw new RepositoryException("GetPipesToExport", ex); } }
public void AddNewManufacturer(string newManufacturerName) { var existingItem = from p in plateManufacturers where p.Name == newManufacturerName select p; if (!existingItem.Any()) { PlateManufacturer newManufacturer = new PlateManufacturer { IsActive = true, Name = newManufacturerName, IsNative = true, Project = CurrentProjectSettings }; plateManufacturers.Add(newManufacturer); } }
public void TestSaveSettings() { var notify = new Mock <IUserNotify>(); var repoPipeSize = new Mock <IMillPipeSizeTypeRepository>(); var repoPipeTests = new Mock <IPipeTestRepository>(); var repoWelders = new Mock <IWelderRepository>(); var repoInspectors = new Mock <IInspectorRepository>(); var repoManufacturers = new Mock <IPlateManufacturerRepository>(); var repoProjectSetting = new Mock <IProjectRepository>(); var repoUsers = new Mock <IUserRepository>(); var repoRoles = new Mock <IRoleRepository>(); var repoPerms = new Mock <IPermissionRepository>(); var repoCategory = new Mock <ICategoryRepository>(); var repoJointOperation = new Mock <IJointOperationRepository>(); var repoCertificateType = new Mock <ICertificateTypeRepository>(); var repoComponentType = new Mock <IComponentTypeRepository>(); var repoSeamType = new Mock <ISeamTypeRepository>(); var testProjectSetting = new Project() { IsNative = true }; var testSizeType = new PipeMillSizeType(); var testWelder = new Welder(); var testManufacturer = new PlateManufacturer(); var testInspector = new Inspector(); var testUser = new User(); var testRole = new Role(); var testPerm = new Permission(); var modifiableView = new Mock <IModifiable>(); var jointOperations = new JointOperation(); var ctx = new Mock <ISecurityContext>(); repoPipeSize.Setup(_ => _.GetAll()).Returns(new List <PipeMillSizeType>() { testSizeType }); repoWelders.Setup(_ => _.GetAll()).Returns(new List <Welder>() { testWelder }); repoManufacturers.Setup(_ => _.GetAll()).Returns(new List <PlateManufacturer>() { testManufacturer }); repoProjectSetting.Setup(_ => _.GetSingle()).Returns(testProjectSetting); repoInspectors.Setup(_ => _.GetAll()).Returns(new List <Inspector>() { testInspector }); repoUsers.Setup(_ => _.GetAll()).Returns(new List <User>() { testUser }); repoRoles.Setup(_ => _.GetAll()).Returns(new List <Role>() { testRole }); repoPerms.Setup(_ => _.GetAll()).Returns(new List <Permission>() { testPerm }); repoJointOperation.Setup(_ => _.GetAll()).Returns(new List <JointOperation>() { jointOperations }); repoCategory.Setup(x => x.GetAll()).Returns(new List <Category>() { new Category() }); repoCertificateType.Setup(x => x.GetAll()).Returns(new List <InspectorCertificateType>() { new InspectorCertificateType() }); repoComponentType.Setup(x => x.GetAll()).Returns(new List <ComponentType>() { new ComponentType() }); Mock <ISettingsRepositories> settingsRepos = new Mock <ISettingsRepositories>(); settingsRepos.SetupGet(_ => _.PipeSizeTypeRepo).Returns(repoPipeSize.Object); settingsRepos.SetupGet(_ => _.PipeTestRepo).Returns(repoPipeTests.Object); settingsRepos.SetupGet(_ => _.WelderRepo).Returns(repoWelders.Object); settingsRepos.SetupGet(_ => _.PlateManufacturerRepo).Returns(repoManufacturers.Object); settingsRepos.SetupGet(_ => _.ProjectRepo).Returns(repoProjectSetting.Object); settingsRepos.SetupGet(_ => _.InspectorRepo).Returns(repoInspectors.Object); settingsRepos.SetupGet(_ => _.UserRepo).Returns(repoUsers.Object); settingsRepos.SetupGet(_ => _.RoleRepo).Returns(repoRoles.Object); settingsRepos.SetupGet(_ => _.PermissionRepo).Returns(repoPerms.Object); settingsRepos.SetupGet(_ => _.JointRepo).Returns(repoJointOperation.Object); settingsRepos.SetupGet(x => x.СategoryRepo).Returns(repoCategory.Object); settingsRepos.SetupGet(x => x.CertificateTypeRepo).Returns(repoCertificateType.Object); settingsRepos.SetupGet(x => x.ComponentTypeRepo).Returns(repoComponentType.Object); settingsRepos.SetupGet(x => x.SeamTypeRepo).Returns(repoSeamType.Object); var viewModel = new SettingsViewModel(settingsRepos.Object, notify.Object, ctx.Object); viewModel.ModifiableView = modifiableView.Object; viewModel.LoadData(); viewModel.ModifiableView = modifiableView.Object; var validatable = new Mock <IValidatable>(); validatable.Setup(x => x.Validate()).Returns(true); viewModel.validatableView = validatable.Object; var command = new SaveSettingsCommand(viewModel, settingsRepos.Object, notify.Object, ctx.Object); command.Execute(); settingsRepos.Verify(_ => _.BeginTransaction(), Times.Once()); repoPipeSize.Verify(_ => _.SaveOrUpdate(testSizeType), Times.Once()); settingsRepos.Verify(_ => _.Commit(), Times.Once()); repoPipeSize.Verify(_ => _.Evict(testSizeType), Times.Once()); repoWelders.Verify(_ => _.SaveOrUpdate(testWelder), Times.Once()); repoWelders.Verify(_ => _.Evict(testWelder), Times.Once()); repoManufacturers.Verify(_ => _.SaveOrUpdate(testManufacturer), Times.Once()); repoManufacturers.Verify(_ => _.Evict(testManufacturer), Times.Once()); repoProjectSetting.Verify(_ => _.SaveOrUpdate(testProjectSetting), Times.Once()); repoProjectSetting.Verify(_ => _.Evict(testProjectSetting), Times.Once()); repoInspectors.Verify(_ => _.SaveOrUpdate(testInspector), Times.Once()); repoInspectors.Verify(_ => _.Evict(testInspector), Times.Once()); repoUsers.Verify(_ => _.SaveOrUpdate(testUser), Times.Once()); repoUsers.Verify(_ => _.Evict(testUser), Times.Once()); repoRoles.Verify(_ => _.SaveOrUpdate(testRole), Times.Once()); repoRoles.Verify(_ => _.Evict(testRole), Times.Once()); }