根据当前状态代码显示状态代码说明

时间:2016-04-04 16:17:29

标签: c# visual-studio

我有一个应用程序将用于更改生产单元的状态代码,以便在整个过程中跟踪它们。我当前的问题是根据当前所选记录的状态代码显示状态代码说明。我有一种方法,我认为会完成这项工作,但我不知道在哪里执行所需的操作。我在后端有一个2NF Microsoft Access(.mdb)数据库,它具有所有所需的信息,并且构建正确,但我无法通过C#使用它。

 public void DescLabel()
{
    if (statusCodeLabel.Text == "-5")
    {
        statusCodeDescLabel.Text = "Problem with Unit.";
    }

    if (statusCodeLabel.Text == "10")
    {
        statusCodeDescLabel.Text = "Manufacturing Order Created.";
    }

    if (statusCodeLabel.Text == "15")
    {
        statusCodeDescLabel.Text = "Stock Room in Process.";
    }

    if (statusCodeLabel.Text == "20")
    {
        statusCodeDescLabel.Text = "Picked by Stock Room.";
    }
}

1 个答案:

答案 0 :(得分:0)

您只需向生产单元模型类添加一个属性,称为StatusDescription,并根据其内部状态代码返回上面的字符串。然后,只需从UI调用该属性即可获得所需的文本。

public StatusDescription {
    get {
        if (statusCode == 15) {
            return "Stock Room in Process.";
        }

        // etc, etc.

        return string.Empty;
    }
}

然后只是......

statusCodeLabel.Text = productionUnit.StatusDescription;

在需要更新时更新您的UI。要么改变国家。或者在计时器上,无论您的应用需要什么。

也就是说,它听起来应该已经存在于数据库中,并通过相关的状态代码映射到您的模型类。