Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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
     });
 }