Exemplo n.º 1
0
        public Vendor ParseAndAddComponents(Project project, FileRole role, File file)
        {
            /*var parser = OrderConfirmationFactory.GetParser(_rootDirectory, role);
             *
             * if (parser != null)
             * {
             *  var service = new ComponentService(ValidationDictionary, UnitOfWork);
             *  var vendor = UnitOfWork.VendorRepository
             *      .Get(v => v.Name == parser.VendorName)
             *      .SingleOrDefault();
             *
             *  if (vendor == null)
             *  {
             *      var vendorService = new VendorService(ValidationDictionary, UnitOfWork);
             *      vendor = new Vendor { Name = parser.VendorName };
             *      vendorService.Create(vendor);
             *      vendorService.Commit();
             *  }
             *
             *  foreach (var item in parser.ExtractTabularDataFromPdf())
             *  {
             *      if (string.IsNullOrWhiteSpace(item.Article))
             *      {
             *          item.Article = string.Format("unique-id[{0}]", item.Description.GetHashCode());
             *      }
             *
             *      var item1 = item;
             *      var component = UnitOfWork.SingleComponentRepository
             *          .Get(c => c.Name == item1.Article && c.VendorId == vendor.Id)
             *          .SingleOrDefault();
             *
             *      if (component == null)
             *      {
             *          component = new Component
             *          {
             *              Description = item.Description,
             *              Name = item.Article,
             *              Vendor = vendor
             *          };
             *
             *          service.Create(component);
             *          service.Commit();
             *      }
             *
             *      if (!project.Components.Any(c => c.File == file && c.Component.Name == component.Name && c.Component.Vendor == vendor))
             *      {
             *          AddComponent(project, component.Id, (Decimal)item.Count, "", true, file);
             *      }
             *  }
             *  return vendor;
             * }*/

            return(null);
        }
Exemplo n.º 2
0
 private void SetFileRole(FileBasedProject project, string fileName, FileRole role)
 {
     ProjectFile[] files = project.GetSourceLanguageFiles();
     for (int i = 0; i < files.Length; i++)
     {
         if (files[i].Name == fileName.ToLower())
         {
             Guid[] fileId = { files[i].Id };
             project.SetFileRole(fileId, role);
             break;
         }
     }
 }
Exemplo n.º 3
0
        public void AddFile(Project project, int fileId, string name = "", bool includeInManual = true, bool includedInPrintedVersion = false, int?vendorId = null, FileRole role = FileRole.Other)
        {
            var file = UnitOfWork.FileRepository.GetByKey(fileId);

            var vendor = ParseAndAddComponents(project, role, file);

            project.Files.Add(new ProjectFile
            {
                File                   = file,
                Project                = project,
                IncludeInManual        = includeInManual,
                IncludedPrintedVersion = includedInPrintedVersion,
                VendorId               = vendor == null ? vendorId : vendor.Id,
                Name                   = name,
                Role                   = role
            });
        }
Exemplo n.º 4
0
        public void AddManual(AbstractComponent component, int manualId, string name = "", bool includeInManual = true, bool includedInPrintedVersion = false, int?vendorId = null, FileRole role = FileRole.Other)
        {
            var manual = UnitOfWork.FileRepository.GetByKey(manualId);

            component.Files.Add(new ComponentFile
            {
                File                   = manual,
                Component              = component,
                IncludeInManual        = includeInManual,
                IncludedPrintedVersion = includedInPrintedVersion,
                VendorId               = vendorId,
                Name                   = name,
                Role                   = role
            });
        }