正确使用数据库类的方法

时间:2015-05-06 02:54:47

标签: c# database odbc

我现在已经搜索了一段时间,似乎无法找到实现目标的方法。

首先,我目前正在尝试编码的是我们的IT部门使用的票务应用程序,主要是为了帮助我们跟踪已经对不同机器和某些人做过的事情。可能需要对现场使用的软件进行进一步培训。我创建了一些表来跟踪所执行的工作,问题和任何相关的注释。最终产品将不仅仅是一个票务系统,而是一个有点全面的IT支持应用程序。

我的使用目标是让技术"登录"通过向我们的数据库系统提供他/她的用户名和密码到应用程序。从那里开始,技术人员的权限将被加载为技术可以和可以对门票做什么。当技术人员想要查看门票或编辑门票时,我希望应用程序加载任何相关的门票(即打开门票,关闭门票,电脑门票,打印机门票等等)。

我有一个票证类,其中包含存储在数据库中的所有属性,但我的问题是如何正确地将第一个登录信息链接到票证类。

例如在我的课堂上,我有类似的东西:

    public class ticket
    {
         public int TicketNumber {get;set;}
         public string Tech {get;set;}
         public string Category {get;set;}
         public string ReportedBy {get;set;}

         public void Save()
         {
            //Code to update record in DB
         }

         public void Create()
         {
            //Code to add a new record to DB
         }
     }

那么,我如何正确地将课程添加到我可以为其添加正确的用户名和密码以包含技术人员的用户名和密码?我之前有类似的项目,但我几乎总是使用其他人的硬编码用户名和密码。为此,如果用户名和密码对这些表无效,我不希望其他人使用该应用程序更改任何票证信息。

对于罗嗦而感到抱歉,但想要提供一个基本的应用程序,以防有人有更好的想法。我愿意接受建议,特别是关于将信息从app传递到类然后将数据传递回app的正确方法。

数据库是iSeries。如果有帮助,我们使用IBM iSeries 32位ODBC驱动程序从Windows连接。大多数编码将使用Visual Studio 2013在C#中完成。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

创建一个单独的类来保存给用户:

public class TechUser
{
    public string UserName {get; private set;}
    public string Password{get; private set;}
    public TechUser(string userName, string password)
    {
        UserName = userName;
        Password = password;
    }
}

然后将其传递给create function:

TechUser user = new TechUser("name", "pw");
ticket t = new ticket();
t.Create(user)