Esempio n. 1
0
        private void btnLogIn_Click(object sender, EventArgs e)
        {
            string userName = txtUserName.Text;

            try
            {
                string    sqlString = string.Format(@"SELECT nv.*,st.TenSieuThi
                                                FROM   NhanVien nv
                                                       LEFT JOIN SieuThi st
                                                            ON  st.MaST = nv.MaST
                                                WHERE  nv.TenDangNhap = '{0}'", userName);
                DataTable kq        = ConnectDb.ExcuteQuery(sqlString);
                if (kq.Rows.Count == 0)
                {
                    FrmMessage frm = new FrmMessage("Tên đăng nhập không tồn tại.");
                    frm.ShowDialog();
                    IsOk = false;
                    return;
                }

                byte[] pass     = (byte[])(kq.Rows[0]["MatKhau"]);
                string password = Ctl_LogIn.DEF(pass);
                if (txtPassword.Text != password)
                {
                    FrmMessage frm = new FrmMessage("Mật khẩu không chính xác");
                    frm.ShowDialog();
                    IsOk = false;
                    return;
                }

                string sqlCauHinh   = string.Format(@"select SieuThi From CauHinh");
                object MaST_CauHinh = ConnectDb.ExcuteScalar(sqlCauHinh);
                if (MaST_CauHinh is DBNull || MaST_CauHinh == null)
                {
                    FrmMessage frm = new FrmMessage("Không có cấu hình siêu thị");
                    frm.ShowDialog();
                    return;
                }
                if (Convert.ToString(MaST_CauHinh).Equals(kq.Rows[0]["MaST"]) == false)
                {
                    FrmMessage frm = new FrmMessage("Vui lòng dùng thông tin của siêu thị " + MaST_CauHinh + " để đăng nhập");
                    frm.ShowDialog();
                    return;
                }
                IsOk         = true;
                MaNV         = userName;
                MaST         = Convert.ToString(kq.Rows[0]["TenSieuThi"]);
                ID           = Convert.ToString(kq.Rows[0]["MaNV"]);
                TenNV        = Convert.ToString(kq.Rows[0]["TenNV"]);
                this.Visible = false;
                if (Loadf != null)
                {
                    Loadf();
                }
            }
            catch (Exception ex)
            {
                CTLError.WriteError("LogIn_Click ", ex.Message);
                return;

                throw;
            }
        }