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);
        }
示例#2
0
        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);
        }
示例#4
0
        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);
        }