📜  新材料统一 - C# (1)

📅  最后修改于: 2023-12-03 15:26:14.712000             🧑  作者: Mango

新材料统一 - C#

简介

新材料统一是一款基于C#开发的应用程序。它旨在提供各种材料的统一查询和管理功能,方便用户快速查找和管理材料信息。

功能
材料查询

通过输入关键字,可快速搜索到符合条件的材料信息,并显示相应的材料属性。

public List<Material> SearchMaterial(string keyword)
{
    List<Material> result = new List<Material>();
    foreach (Material material in Materials)
    {
        if (material.Name.Contains(keyword) || material.Description.Contains(keyword))
        {
            result.Add(material);
        }
    }
    return result;
}
材料添加

用户可以添加新的材料信息,包括材料名称、描述、厂商、价格等属性。

public void AddMaterial(Material material)
{
    Materials.Add(material);
    SaveToFile();
}
材料删除

用户可以删除已经添加的材料信息。

public void DeleteMaterial(Material material)
{
    Materials.Remove(material);
    SaveToFile();
}
材料修改

用户可以修改已经添加的材料信息。

public void UpdateMaterial(Material material)
{
    Material foundMaterial = Materials.FirstOrDefault(m => m.Id == material.Id);
    if (foundMaterial != null)
    {
        foundMaterial.Name = material.Name;
        foundMaterial.Description = material.Description;
        foundMaterial.Manufacturer = material.Manufacturer;
        foundMaterial.Price = material.Price;
        SaveToFile();
    }
}
技术
UI
  • Windows Forms
数据库
  • SQLite
代码片段

以下代码片段演示如何添加新的材料信息,并将信息保存到本地SQLite数据库中。

private void btnAdd_Click(object sender, EventArgs e)
{
    Material material = new Material()
    {
        Name = txtName.Text,
        Description = txtDescription.Text,
        Manufacturer = txtManufacturer.Text,
        Price = Convert.ToDecimal(txtPrice.Text)
    };
    material.Id = DatabaseHelper.InsertMaterial(material);
    if (material.Id > 0)
    {
        MessageBox.Show("材料添加成功。");
    }
    else
    {
        MessageBox.Show("材料添加失败。");
    }
}
结语

新材料统一是一款非常实用的工具,可以帮助用户快速查找和管理材料信息。希望此介绍能对大家有所帮助。