public Material AddMaterial(ElsevierMaterials.Models.Domain.Export.Exporter exporter, Material material, int materialId, int sourceMaterialId, int sourceId, int subgroupId, IMaterialsContextUow materialContextUow) { if (material == null) { ElsevierMaterials.Models.Domain.Material.MaterialBasicInfo materialBasicInfo = _materialBinder.GetMaterialInfo(materialId, sourceMaterialId, sourceId, subgroupId, materialContextUow); material = new Material(); material.MaterialInfo.MaterialId = materialId; material.MaterialInfo.SourceMaterialId = sourceMaterialId; material.MaterialInfo.SourceId = sourceId; material.MaterialInfo.SubgroupId = subgroupId; material.MaterialInfo.Name = materialBasicInfo.Name; material.MaterialInfo.SubgroupName = materialBasicInfo.SubgroupName; if (exporter.Materials.Count > 0) { material.MaterialInfo.RowId = exporter.Materials.Max(m => m.MaterialInfo.RowId) + 1; } else { material.MaterialInfo.RowId = 1; } material.MaterialInfo.TypeId = materialBasicInfo.TypeId; material.MaterialInfo.TypeName = materialBasicInfo.TypeName; material.MaterialInfo.Standard = materialBasicInfo.Standard; exporter.Materials.Add(material); } return(material); }
public ElsevierMaterials.Models.Domain.Comparison.Material FillMaterialBasicData(int materialId, IMaterialsContextUow context, int sourceMaterialId, int conditionId, int sourceId, int subgroupId, ref ElsevierMaterials.Models.Domain.Comparison.Material materialForProperty) { if (materialForProperty == null) { materialForProperty = new ElsevierMaterials.Models.Domain.Comparison.Material(); } ElsevierMaterials.Models.Domain.Material.MaterialBasicInfo basicInfo = _binderMaterial.GetMaterialInfo(materialId, sourceMaterialId, sourceId, subgroupId, context); materialForProperty.Name = basicInfo.Name; materialForProperty.MaterialId = materialId; materialForProperty.SourceMaterialId = sourceMaterialId; materialForProperty.ConditionId = conditionId; materialForProperty.SourceId = sourceId; materialForProperty.SubgroupId = subgroupId; materialForProperty.SubgroupName = basicInfo.SubgroupName; return(materialForProperty); }
public ElsevierMaterials.Models.Domain.Material.MaterialBasicInfo GetMaterialInfo(int materialId, int sourceMaterialId, int sourceId, int subgroupId, IMaterialsContextUow context) { FullTextSearch fts = context.FullTextSearch.GetMaterialById(materialId); ElsevierMaterials.Models.Domain.Material.MaterialBasicInfo material = null; IPlusService servicePLUS = new TMPlusService(); material = servicePLUS.GetMaterialSubgroupPLUSListFromService(System.Web.HttpContext.Current.Session["TotalMateriaSession"].ToString(), materialId, sourceMaterialId).Where(m => m.MaterialId == materialId && m.SubgroupId == subgroupId).Select(m => new ElsevierMaterials.Models.Domain.Material.MaterialBasicInfo { MaterialId = m.MaterialId, Name = m.Name, SourceId = m.SourceId, SourceMaterialId = m.SourceMaterialId, Standard = m.Standard, SubgroupId = m.SubgroupId, SubgroupName = (m.SourceText == "-" ? "" : m.SourceText.Replace("<br>", " ").Replace("<br >", " ").Replace("<br />", " ").Replace("<br/>", " ") + "; ") + (m.Standard == "-" ? "" : m.Standard.Replace("<br>", " ").Replace("<br >", " ").Replace("<br />", " ").Replace("<br/>", " ") + "; ") + (m.Specification == "-" ? "" : m.Specification.Replace("<br>", " ").Replace("<br >", " ").Replace("<br />", " ").Replace("<br/>", " ")) }).FirstOrDefault(); if (material != null) { material.Name = fts.material_designation; } return(material); }
public bool AddMaterialToMaterialNamesList(int materialId, int sourceMaterialId, int sourceId, int subgroupId, IMaterialsContextUow materialContextUow) { ElsevierMaterials.Models.Domain.Comparison.Comparison comparison = GetComparison(); if (!comparison.MaterialNames.Where(m => m.MaterialId == materialId && m.SourceMaterialId == sourceMaterialId && m.SourceId == sourceId && m.SubgroupId == subgroupId).Any()) { if (comparison.MaterialNames.Count == 5) { return(false); } ElsevierMaterials.Models.Domain.Material.MaterialBasicInfo material = _binderMaterial.GetMaterialInfo(materialId, sourceMaterialId, sourceId, subgroupId, materialContextUow); comparison.MaterialNames.Add(new ElsevierMaterials.Models.Domain.Material.MaterialBasicInfo { MaterialId = material.MaterialId, SourceId = sourceId, SourceMaterialId = sourceMaterialId, SubgroupId = subgroupId, Name = material.Name, SubgroupName = material.SubgroupName }); } return(true); }