public void LoadNonRoutineJobIfFileNotExistInDb() { var enviroment = GetLoader(); var loader = enviroment.Loader; var keeper = enviroment.Keeper; var da = new NonRoutineJobDataAccess(loader, keeper); var nrj = new NonRoutineJobDTO { ATAChapterId = 1, Cost = 2, Description = "NRJDADescription", KitRequired = "NRJDAKitRequired", ManHours = 3, Title = "NRJDATitle" }; enviroment.NewKeeper.Save(nrj); var res = da.GetNonRoutineJobDTOs(new List <int> { nrj.ItemId }); enviroment.NewKeeper.Delete(nrj); Assert.AreEqual(res.Count, 1, "Ожидается 1"); var forCheck = res[0]; Assert.AreEqual(forCheck.ATAChapterId, 1); Assert.AreEqual(forCheck.Cost, 2); Assert.AreEqual(forCheck.ManHours, 3); Assert.AreEqual(forCheck.Description, "NRJDADescription"); Assert.AreEqual(forCheck.KitRequired, "NRJDAKitRequired"); Assert.AreEqual(forCheck.Title, "NRJDATitle"); }
public static NonRoutineJobDTO Convert(NonRoutineJob nonRoutineJob) { var nonRoutineJobDTO = new NonRoutineJobDTO { ATAChapterId = nonRoutineJob.ATAChapter.ItemId, ItemId = nonRoutineJob.ItemId, IsDeleted = nonRoutineJob.IsDeleted, ManHours = nonRoutineJob.ManHours, Title = nonRoutineJob.Title, Cost = nonRoutineJob.Cost, KitRequired = nonRoutineJob.KitRequired, Description = nonRoutineJob.Description }; foreach (var kit in nonRoutineJob.Kits) { nonRoutineJobDTO.Kits.Add(new KitDTO { ItemId = kit.ItemId, IsDeleted = kit.IsDeleted, Description = kit.Description, Manufacturer = kit.Manufacturer, ParentTypeId = kit.ParentTypeId, ParentId = kit.ParentId, Product = kit.Product, Quantity = kit.Quantity, PartNumber = kit.PartNumber, }); } if (nonRoutineJob.AttachedFile != null) { nonRoutineJobDTO.Files.Add(new ItemFileLinkDTO { LinkType = (short)FileLinkType.NonRoutineJobTaskCardFile, ParentTypeId = SmartCoreType.NonRoutineJob.ItemId, ParentId = nonRoutineJob.ItemId, File = new AttachedFileDTO { ItemId = nonRoutineJob.AttachedFile.ItemId, IsDeleted = nonRoutineJob.AttachedFile.IsDeleted, FileName = nonRoutineJob.AttachedFile.FileName, FileData = nonRoutineJob.AttachedFile.FileData, FileSize = nonRoutineJob.AttachedFile.FileSize } }); } return(nonRoutineJobDTO); }
public static NonRoutineJob Convert(NonRoutineJobDTO nrjDTO, ICasEnvironment casEnvironment) { var nrj = new NonRoutineJob { ATAChapter = (AtaChapter)casEnvironment.GetDictionary <AtaChapter>().GetItemById(nrjDTO.ATAChapterId), ItemId = nrjDTO.ItemId, IsDeleted = nrjDTO.IsDeleted, ManHours = nrjDTO.ManHours, Title = nrjDTO.Title, Cost = nrjDTO.Cost, KitRequired = nrjDTO.KitRequired, Description = nrjDTO.Description }; foreach (var kit in nrjDTO.Kits) { nrj.Kits.Add(new AccessoryRequired { ItemId = kit.ItemId, IsDeleted = kit.IsDeleted, Description = kit.Description, Manufacturer = kit.Manufacturer, ParentTypeId = kit.ParentTypeId, ParentId = kit.ParentId, Product = kit.Product, Quantity = kit.Quantity, PartNumber = kit.PartNumber, ParentObject = nrj }); } nrjDTO.Kits.Clear(); var nrjDTOFile = nrjDTO.Files.SingleOrDefault(); if (nrjDTOFile != null) { nrj.AttachedFile = new AttachedFile { FileData = nrjDTOFile.File.FileData, FileName = nrjDTOFile.File.FileName, FileSize = nrjDTOFile.File.FileSize, ItemId = nrjDTOFile.File.ItemId }; } nrjDTO.Files.Clear(); return(nrj); }
public static NonRoutineJob Convert(this NonRoutineJobDTO nonrutinejobDto) { return(new NonRoutineJob { ItemId = nonrutinejobDto.ItemId, IsDeleted = nonrutinejobDto.IsDeleted, Updated = nonrutinejobDto.Updated, CorrectorId = nonrutinejobDto.CorrectorId, ATAChapter = nonrutinejobDto.ATAChapter?.Convert(), Title = nonrutinejobDto.Title, Description = nonrutinejobDto.Description, ManHours = nonrutinejobDto.ManHours ?? default(double), Cost = nonrutinejobDto.Cost ?? default(double), KitRequired = nonrutinejobDto.KitRequired }); }