QUẢN LÝ NHÂN VIÊN


Mô hình ERD:

Project C# quản lý nhân viên Erd10

Mô hình vật lý:
Project C# quản lý nhân viên Pdm10

Project QuanLyNhanVien


ConnectDatatbase.cs

Code:

using System;
using System.Collections;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace QuanLyNhanVien
{
    public class ConnectDatatbase
    {
        private String m_Server;
        private String m_User;
        private String m_Database;
        private String m_Password;
        public SqlConnection conn;
        public bool flag = true;
        public int[] arrayChuaChiSoTraLoiCuaMoiCauHoi;
        public String[] arrayAnswerTrue;
        public String[] arrayVechBaiLam;
        private String GetStrConnection()
        {
            return "Server=" + m_Server + ";Database=" + m_Database + ";UID=" + m_User + ";Pwd=" + m_Password + ";Connect Timeout=5;Persist Security Info = True";
        }
        public ConnectDatatbase(String serverName, String databaseName, String user, String pass)
        {
            this.m_Server = serverName;
            this.m_Database = databaseName;
            this.m_User = user;
            this.m_Password = pass;
        }
        public bool ConnectDB()
        {           
            conn = new SqlConnection();
            conn.ConnectionString = this.GetStrConnection();
            try
            {
                if (conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
                conn.Open();               
            }
            catch(SqlException)
            {
                MessageBox.Show("Không kết nối được cơ sở dữ liệu QuanLyNhanVien.", "Lỗi kết nối",MessageBoxButtons.OK,MessageBoxIcon.Warning);
                flag = false;
                return false;
            }           
            return true;
        }
        public void DisConnect() {
            conn.Close();
        }
    }
}


XuLyDuLieuDatabase.cs

Code:

using System;
using System.Collections;
using System.Text;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Data;

namespace QuanLyNhanVien
{
    public class XuLyDuLieuDatabase
    {
        ConnectDatatbase connNectDatbase;
        public bool flag = false;
        public int soMauTin = 0;
        public bool loiKhiLuu = false;
        //-----------------------------------------------------------------------------------
        //Nối kết cơ sở dữ liệu       
        public XuLyDuLieuDatabase(String serverName, String databaseName, String user, String pass)
        {
            connNectDatbase = new ConnectDatatbase(serverName, databaseName, user,pass);
            connNectDatbase.ConnectDB();
            flag = connNectDatbase.flag;
        }
        //-----------------------------------------------------------------------------------
        // Đóng cơ sở dữ liệu
        //
        public void DisConnectDB() {
            connNectDatbase.DisConnect();
        }
        //-----------------------------------------------------------------------------------
        //Kiểm tra có tồn tại tài khoảng đăng nhập
        public bool kiemTraDangNhap(String sql) {
            bool flag = false;
            int n = 0;
            try
            {
                SqlCommand cmd = new SqlCommand(sql, this.connNectDatbase.conn);
                SqlDataReader datasql = cmd.ExecuteReader();
                if (datasql.Read())
                {
                    n = Convert.ToInt16(datasql.GetValue(0).ToString());   
                }
                datasql.Close();
                if (n == 1)
                {
                    flag = true;
                }
            }
            catch (Exception)
            {
                return false;
            }
            return flag;
        }

        //-----------------------------------------------------------------------------------
        // ham xu ly lay du lieu len datagridview
        public DataTable duLieuCuaTable(String sql)
        {
            try
            {
                SqlCommand sqlCommand = connNectDatbase.conn.CreateCommand();
                sqlCommand.CommandText = sql;
                SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
                DataTable dataTable = new DataTable();
                dataTable.Load(sqlDataReader);
                sqlDataReader.Close();
                return dataTable;
            }
            catch (Exception Y)
            {
                Console.WriteLine("LOI KHI TAO DATATABLE" + Y.ToString());
                return null;
            }
        }
        // Cập nhật dữ liệu trong bảng
        //
        public void insertUpdateDuLieuCapNhat(String sql, String loi)
        {
            loiKhiLuu = false;
            try
            {
                SqlCommand cmd = new SqlCommand(sql, this.connNectDatbase.conn);
                SqlDataReader dataSql;
                if (connNectDatbase.conn.State == System.Data.ConnectionState.Open)
                {
                    dataSql = cmd.ExecuteReader();
                    dataSql.Close();
                    http://MessageBox.Show(sql, "Thông báo dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning);               
                }
                else
                {
                    MessageBox.Show("Bạn phải đóng chức xử lý này, sau đó kết nối với máy chủ.", "Mất kết nối với máy chủ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    loiKhiLuu = true;
                }
            }
            catch (SqlException)
            {
                Console.WriteLine(sql);
                MessageBox.Show(loi, "Thông báo dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                loiKhiLuu = true;
            }

        }
    }
}