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); }
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; } } }
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 }); }
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 }); }