简单的物流项目实战,WPF的MVVM设计模式

Posted r00r

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的物流项目实战,WPF的MVVM设计模式相关的知识,希望对你有一定的参考价值。

往Services文件里面添加接口以及实现接口

IUserService接口

        List<User> GetAllUser();

技术图片

GetUserService类

技术图片

        ConnectToDatabase connect = new ConnectToDatabase();

        ConnectObject connectObject = new ConnectObject();
        public List<User> GetAllUser()
        
            connectObject.SQLRead = "select * from User";
            List<User> users = new List<User>();
            SQLiteCommand command = new SQLiteCommand(connectObject.SQLRead, connect.SQLiteConnections);
            SQLiteDataReader reader = command.ExecuteReader();

            while (reader.Read())
            
                User user = new User();
                user.UserAccount = reader["UserAccount"].ToString();
                user.Password = reader["Password"].ToString();
                users.Add(user);
            
            return users;

        

IRegisteredService接口

     User InsertUser(string useraccount, string password);

技术图片

实现类InsertRegisteredService

        ConnectToDatabase connect = new ConnectToDatabase();

        ConnectObject connectObject = new ConnectObject();
        User insertuser = new User();
        public User InsertUser(string useraccount, string password)
        
            //User insertuser = new User();
            connectObject.SQLInsert = "insert into User (UserAccount,Password) values(‘" + useraccount + "‘,‘" + password + "‘)";
            SQLiteCommand command = new SQLiteCommand(connectObject.SQLInsert, connect.SQLiteConnections);
            command.ExecuteNonQuery();
            insertuser.Password = password;
            insertuser.UserAccount = useraccount;
            return insertuser;
        

技术图片

IExpressService接口

        Express GetExpressData();

技术图片

GetExpressService实现类

        ConnectToDatabase connect = new ConnectToDatabase();

        ConnectObject connectObject = new ConnectObject();
        List<Express> expresses = new List<Express>();
        public Express GetExpressData()
        
            connectObject.SQLRead = "select * from Express";
            SQLiteCommand command = new SQLiteCommand(connectObject.SQLRead, connect.SQLiteConnections);
            SQLiteDataReader reader = command.ExecuteReader();
            Express expresses = new Express();
            while (reader.Read())
            
                expresses.Province = reader["Province"].ToString();
                expresses.City = reader["City"].ToString();
                expresses.Area = reader["Area"].ToString();
                expresses.Street = reader["Street"].ToString();
                expresses.UserName = reader["UserName"].ToString();
                expresses.PhoneNumber = reader["PhoneNumber"].ToString();
                expresses.CteateTime = reader["CteateTime"].ToString();
            
            return expresses;
        

技术图片

ICreateExpressService接口

        Express InsertExpress(string province, string city, string area, string streat, string username, string phonenumber, string createtime);

技术图片

InsertExpressService实现类

技术图片

        ConnectToDatabase connect = new ConnectToDatabase();

        ConnectObject connectObject = new ConnectObject();

        /// <summary>
        /// 
        /// </summary>
        /// <param name="province">省份</param>
        /// <param name="city">城市</param>
        /// <param name="area">区域</param>
        /// <param name="streat">街道</param>
        /// <param name="username">用户名</param>
        /// <param name="phonenumber">手机号码</param>
        /// <param name="createtime">创建时间</param>
        /// <returns></returns>
        public Express InsertExpress(string province, string city, string area, string streat, string username, string phonenumber, string createtime)
        
            Express express = new Express();
            connectObject.SQLInsert = "insert into Express(province,city,area,street,username,phonenumber,cteateTime) values(‘" + province + "‘,‘" + city + "‘,‘" + area + "‘,‘" + streat + "‘,‘" + username + "‘,‘" + phonenumber + "‘,‘" + createtime+ "‘)";
            SQLiteCommand command = new SQLiteCommand(connectObject.SQLInsert, connect.SQLiteConnections);
            command.ExecuteNonQuery();

            express.Province = province;
            express.City = city;
            express.Area = area;
            express.Street = streat;
            express.UserName = username;
            express.PhoneNumber = phonenumber;
            express.CteateTime = createtime;

            return express;
        

服务层就先到这里,下一篇讲ViewModels。谢谢观赏。

 

以上是关于简单的物流项目实战,WPF的MVVM设计模式的主要内容,如果未能解决你的问题,请参考以下文章

WPF实战案例-MVVM模式下在Xaml中弹出窗体

C# WPF MVVM项目实战(进阶②)

C# WPF MVVM项目实战(进阶②)

C# WPF MVVM项目实战(进阶①)

2022年终结版WPF项目实战合集发布

Prism完成的一个WPF项目