Exemple #1
0
        public async Task <IActionResult> GetCarMaterialAsync([FromRoute] int id)
        {
            var carMaterials = await _repositoryManager.CarRepository
                               .GetMaterialsForCarAsync(id);

            return(Ok(carMaterials.Select(cm => MaterialMapper.Map(cm))));
        }
        public void MaterialMapperTest()
        {
            var usedMaterials = new List <string> {
                "wood", "plastic", "metan", "C4", "steel"
            };
            var availableSurfaces = new List <Surface> {
                new Surface {
                    ID = "Surface for plastic"
                },
                new Surface {
                    ID = "Surface for steel"
                },
                new Surface {
                    ID = "Surface for metan"
                },
                new Surface {
                    ID = "Surface for wood"
                },
                new Surface {
                    ID = "Surface for C4"
                }
            };

            //var materialMapper = new MaterialMapper(usedMaterials, availableSurfaces, new List<MaterialAndSurface>());
            //materialMapper.ShowDialog();

            //XmlSerializer<List<MaterialAndSurface>>.Serialize(materialMapper.MappingMaterials, @"C:\surface.xml");
            var deserialized = XmlSerializer <List <MaterialAndSurface> > .Deserialize(@"C:\surface.xml");

            //var dict = deserialized.ToDictionary();

            var materialMapper2 = new MaterialMapper(usedMaterials, availableSurfaces, deserialized);

            materialMapper2.ShowDialog();
        }
Exemple #3
0
 private void fillList()
 {
     foreach (Material m in MaterialMapper.getAllMaterials())
     {
         NotAddedMaterials.Items.Add("ID -" + m.MaterialID + " Name - " + m.Name);
     }
 }
    private void Awake()
    {
        //Store local transform data for viewing usage
        localOriginalPosition = transform.localPosition;
        localOriginalRotation = transform.localRotation;
        mainCollider          = GetComponent <Collider>();
        mainCollider.enabled  = false;
        foreach (var m in GetComponentsInChildren <MeshRenderer>(false))
        {
            if (m.materials.Length != 0)
            {
                if (!m.materials[0].HasProperty("_Color"))
                {
                    break;
                }

                var c = m.materials[0].GetColor("_Color");
                m.materials[0].HasProperty("_Color");
                var mapper = new MaterialMapper();
                mapper.material = m.materials[0];
                mapper.oriColor = c;
                allMaterials.Add(mapper);
            }
        }
    }
Exemple #5
0
        public IEnumerable <Material> GetMaterialBySiteId(int siteId)
        {
            var materials = _materialRepo.Find(x => x.SiteId == siteId);
            var mapper    = new MaterialMapper();

            return(mapper.Map(materials.ToList()));
        }
Exemple #6
0
        public void AddMaterial(Material material)
        {
            var mapper = new MaterialMapper();
            var entity = mapper.Map(material);

            _materialRepo.Add(entity);
            _materialRepo.Save();
        }
Exemple #7
0
        public void DeleteMaterial(Material material)
        {
            var mapper         = new MaterialMapper();
            var entity         = mapper.Map(material);
            var entityToDelete = _materialRepo.Get(entity.MaterialId);

            _materialRepo.Delete(entityToDelete);
            _materialRepo.Save();
        }
Exemple #8
0
        private void btnDeleteMaterial_Click(object sender, EventArgs e)
        {
            string   temp2        = MaterialsDisplay.Text;
            string   resultString = Regex.Match(temp2, @"\d+").Value;
            int      x            = Int32.Parse(resultString);
            Material m            = new Material(x);

            MaterialMapper.deleteMaterial(m);
            fillCombo();
        }
        public async Task <IActionResult> CreateAsync([FromBody] InMaterialDTO materialDTO)
        {
            var material = MaterialMapper.Map(materialDTO);

            material = _repositoryManager.MaterialRepository.Create(material);

            await _repositoryManager.SaveAsync();

            return(Ok(MaterialMapper.Map(material)));
        }
 private void fillList()
 {
     foreach (BillOfMaterial m in BillOfMaterial.testing(product))
     {
         //Material temp = MaterialMapper.getMaterialById(m);
         Material derp = new Material(m.MaterialId);
         derp = MaterialMapper.getMaterialById(derp);
         string quant = m.Quantity.ToString();
         addedListBox.Items.Add("ID - " + derp.MaterialID + " - " + derp.Name + " Quantity " + quant);
     }
 }
        private void AddProductChangeMaterial_Load(object sender, EventArgs e)
        {
            this.MdiParent.Size = new Size(this.Width + 5, this.Height + 35);

            //Material mm = new Material();
            List <Material> ml = MaterialMapper.getAllMaterials();

            foreach (Material m in ml)
            {
                notAddedListBox.Items.Add(m.MaterialID.ToString() + " : " + m.Name);
            }
        }
        public ActionResult AddMaterial([FromBody] MaterialModel material)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            _logger.LogInformation("Adding Material");
            var newMaterial         = MaterialMapper.SerializeMaterialModel(material);
            var newMaterialResponse = _materialService.CreateMaterial(newMaterial);

            return(Ok(newMaterialResponse));
        }
        public async Task <IActionResult> GetTransactionsAsync([FromRoute] int id)
        {
            var material = await _repositoryManager.MaterialRepository
                           .GetTransactionsAsync(id);

            if (material == null)
            {
                return(NotFound());
            }

            return(Ok(material.MaterialTransactions
                      .Select(mt => MaterialMapper.Map(material.Name, mt))));
        }
        private void btnAddMaterial_Click(object sender, EventArgs e)
        {
            Material mm = new Material();

            mm.Name        = MaterialName.Text;
            mm.Description = MaterialDesc.Text;
            //mm.VendorId
            mm.Cost = Decimal.Parse(MaterialCost.Text);

            MaterialMapper.inserMaterial(mm);

            this.Close();
        }
Exemple #15
0
        public ActionResult GetCurrentStock()
        {
            _logger.LogInformation("Getting all stock information");
            var stock = _stockService.GetCurrentInventory().Select(ms => new MaterialStockModel
            {
                Id                = ms.Id,
                Material          = MaterialMapper.SerializeMaterialModel(ms.Material),
                IdealQuantity     = ms.IdealQuantity,
                AvailableQuantity = ms.AvailableQuantity
            }).OrderBy(stk => stk.Material.Name).ToList();

            return(Ok(stock));
        }
Exemple #16
0
        private void MaterialsDisplay_SelectedIndexChanged(object sender, EventArgs e)
        {
            string   temp2        = MaterialsDisplay.Text;
            string   resultString = Regex.Match(temp2, @"\d+").Value;
            int      x            = Int32.Parse(resultString);
            Material m            = new Material();

            m.MaterialID = x;
            m            = MaterialMapper.getMaterialById(m);

            txtMaterialName.Text = m.Name;
            txtMaterialDesc.Text = m.Description;
            txtMaterialCost.Text = Convert.ToString(m.Cost);
        }
Exemple #17
0
        private void btnMaterialUpdate_Click(object sender, EventArgs e)
        {
            string   temp2        = MaterialsDisplay.Text;
            string   resultString = Regex.Match(temp2, @"\d+").Value;
            int      x            = Int32.Parse(resultString);
            Material m            = new Material(x);

            m.MaterialID  = x;
            m.Name        = txtMaterialName.Text;
            m.Cost        = Decimal.Parse(txtMaterialCost.Text);
            m.Description = txtMaterialDesc.Text;
            MaterialMapper.updateMaterial(m);
            fillCombo();
        }
        public async Task <IActionResult> AddAmountAsync([FromRoute] int id, [FromRoute] uint amount)
        {
            var userId = HttpContext.User.GetUserId();

            var material = await _repositoryManager.MaterialRepository.GetAsync(id);

            if (material == null)
            {
                return(NotFound());
            }

            material.AddAmount(userId.Value, amount);

            await _repositoryManager.SaveAsync();

            return(Ok(MaterialMapper.Map(material)));
        }
        public async Task <IActionResult> UpdateAsync([FromRoute] int id,
                                                      [FromBody] InMaterialDTO materialDTO)
        {
            var material = await _repositoryManager.MaterialRepository
                           .GetAsync(id);

            if (material == null)
            {
                return(NotFound());
            }

            material.Update(materialDTO);

            await _repositoryManager.SaveAsync();

            return(Ok(MaterialMapper.Map(material)));
        }
Exemple #20
0
        private void Start()
        {
            MaterialMapper materialMapper = null;

            foreach (var materialMapperName in MaterialMapper.RegisteredMappers)
            {
                if (TriLibSettings.GetBool(materialMapperName))
                {
                    materialMapper = (MaterialMapper)ScriptableObject.CreateInstance(materialMapperName);
                    break;
                }
            }
            if (materialMapper == null)
            {
                return;
            }
            var meshRenderers = GetComponentsInChildren <MeshRenderer>();

            foreach (var meshRenderer in meshRenderers)
            {
                var materials = meshRenderer.materials;
                for (var i = 0; i < materials.Length; i++)
                {
                    var color = meshRenderer.sharedMaterials[i].color;
                    materials[i]       = Instantiate(materialMapper.MaterialPreset);
                    materials[i].color = color;
                }
                meshRenderer.materials = materials;
            }
            var skinnedMeshRenderers = GetComponentsInChildren <SkinnedMeshRenderer>();

            foreach (var skinnedMeshRenderer in skinnedMeshRenderers)
            {
                var materials = skinnedMeshRenderer.materials;
                for (var i = 0; i < materials.Length; i++)
                {
                    var color = skinnedMeshRenderer.sharedMaterials[i].color;
                    materials[i]       = Instantiate(materialMapper.MaterialPreset);
                    materials[i].color = color;
                }
                skinnedMeshRenderer.materials = materials;
            }
            Destroy(materialMapper);
        }
Exemple #21
0
        private void fillCombo()
        {
            MaterialsDisplay.Items.Clear();
            //Material mm = new Material();
            List <Material> materials = MaterialMapper.getAllMaterials();

            foreach (Material m in materials)
            {
                MaterialsDisplay.Items.Add(m.MaterialID.ToString() + " : " + m.Name);
            }//end foreach

            ProductDisplay.Items.Clear();
            Product pp = new Product();

            foreach (Product p in ProductMapper.getAllProducts())
            {
                ProductDisplay.Items.Add(p.ProductlID.ToString() + " : " + p.Name);
            }
        }
Exemple #22
0
        public void EditMaterialsMappings()
        {
            var usedMaterials = AcadInfoProvider.AllSolidsFromCurrentDrawing().GetMaterials();
            var surfacesStore = XmlSerializer <List <Surface> > .Deserialize(PluginInfoProvider.PathToSurfacesStore, Log);

            var mappingMaterials = XmlSerializer <List <MaterialAndSurface> > .Deserialize(PluginInfoProvider.PathToMappingsMaterials, Log);

            var materialMapper = new MaterialMapper(usedMaterials, surfacesStore, mappingMaterials);

            var dialogResult = materialMapper.ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                XmlSerializer <List <MaterialAndSurface> > .Serialize(materialMapper.MappingMaterials, PluginInfoProvider.PathToMappingsMaterials);
            }

            materialMapper.Dispose();
            materialMapper = null;
        }
Exemple #23
0
        private void ProductDisplay_SelectedIndexChanged(object sender, EventArgs e)
        {
            lstMaterialsRequired.Items.Clear();
            string  temp2        = ProductDisplay.Text;
            string  resultString = Regex.Match(temp2, @"\d+").Value;
            int     x            = Int32.Parse(resultString);
            Product p            = new Product(x);

            p = ProductMapper.getProductById(p);
            //p = ProductMapper.getMaterialsRequired(p);

            txtProductName.Text = p.Name;
            txtProductDesc.Text = p.Description;
            txtProductCost.Text = Convert.ToString(p.RetailPrice);

            foreach (BillOfMaterial m in BillOfMaterial.testing(p))
            {
                Material derp = new Material(m.MaterialId);
                derp = MaterialMapper.getMaterialById(derp);
                string quant = m.Quantity.ToString();
                lstMaterialsRequired.Items.Add(derp.Name + " Quantity " + quant);
            }
        }
Exemple #24
0
    void BuildMaterialMapper()
    {
        if (subMatMappers.Count != 0)
        {
            Debug.Log(name + ":Has Material Content, Cannot rebuild,please kill imageMapper first");
            return;
        }

        foreach (var i in GetComponentsInChildren <MeshRenderer>())
        {
            if (i.sharedMaterial != null)
            {
                //sprite is in resources
                if (Resources.Load <Material>(i.sharedMaterial.name) == i.sharedMaterial)
                {
                    var mapper = new MaterialMapper();
                    mapper.targetRenderer  = i;
                    mapper.resourceLocator = i.sharedMaterial.name;
                    subMatMappers.Add(mapper);
                    i.sharedMaterial = null;
                }
            }
        }
    }
Exemple #25
0
 public void BeforeTest()
 {
     this.mapper = new();
     Assert.IsNotNull(this.mapper);
 }
        public async Task <IActionResult> GetAsync()
        {
            var materials = await _repositoryManager.MaterialRepository.GetAsync();

            return(Ok(materials.Select(m => MaterialMapper.Map(m))));
        }
 public ElementCO2eCalculator(MaterialMapper materialMapper)
 {
     _materialMapper = materialMapper;
 }
 public async Task <List <BLL.App.DTO.MaterialCounts> > GetAllWithMaterialCountAsync()
 {
     return((await Uow.Material.GetAllWithMaterialCountAsync()).Select(e => MaterialMapper.MapFromInternal(e)).ToList());
 }