示例#1
0
 private void btncapnhat_Click(object sender, EventArgs e)
 {
     if (cbquyen.SelectedIndex == -1 || cbquyen.SelectedIndex == -1 || txtmatkhau.Text == "")
     {
         XtraMessageBox.Show("Vui lòng điền đầy đủ thông tin", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         DialogResult dialogResult = XtraMessageBox.Show("Bạn có chắc chắn muốn CẬP NHẬT tài khoản vừa chọn", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (dialogResult == DialogResult.Yes)
         {
             TaiKhoanDTO tk = new TaiKhoanDTO();
             tk.Nv_id = cbmanv.Text;
             if (cbquyen.Text == "Nhân viên")
             {
                 tk.Tk_quyen = 0;
             }
             else
             {
                 tk.Tk_quyen = 1;
             }
             tk.Tm_mk        = txtmatkhau.Text;
             tk.Tk_trangthai = 1;
             if (TaiKhoanBus.TaiKhoan_Them(tk, 2))
             {
                 XtraMessageBox.Show("Cập nhật thành công tài khoản: " + cbmanv.Text, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 DialogResult = DialogResult.OK;
             }
             else
             {
                 XtraMessageBox.Show("Lỗi không xóa được", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
             }
         }
     }
 }
示例#2
0
        public bool XoaTK(TaiKhoanDTO TaiKhoanDTO)
        {
            string query = string.Empty;

            query += "DELETE FROM tblTAIKHOANNV WHERE MaNV = @MANV";
            using (SqlConnection con = new SqlConnection(ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Parameters.AddWithValue("@MANV", TaiKhoanDTO.IntMaNV);
                    try
                    {
                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception)
                    {
                        con.Close();
                        return(false);
                    }
                }
            }

            return(true);
        }
        private void btnThemTaiKhoan_Click(object sender, EventArgs e)
        {
            TaiKhoanDTO tkTam = new TaiKhoanDTO();

            if (txtTenDangNhap.Text == string.Empty || txtMatKhau.Text == string.Empty)
            {
                MessageBox.Show("Bạn chưa nhập đầy đủ thông tin!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                tkTam.Tendangnhap = txtTenDangNhap.Text;
                tkTam.Matkhau     = txtMatKhau.Text;
                int LayLoaiTK = cboLoaiTaiKhoan.Text == "Chủ_Cửa_Hàng" ? 1 : cboLoaiTaiKhoan.Text == "Admin" ? 2 : cboLoaiTaiKhoan.Text == "Thu_Ngân" ? 3 : 4;
                tkTam.Loaitaikhoan = LayLoaiTK;
                tkTam.Manv         = Convert.ToInt32(cboTenNVCuaTK.SelectedValue);
                if (tkBUS.TimKiemTK(tkTam.Tendangnhap) != null)
                {
                    MessageBox.Show("Tên đăng nhập này đã tồn tại. Hãy nhập tên khác!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    if (tkBUS.ThemTK(tkTam))
                    {
                        MessageBox.Show("Thêm thành công!", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        LoadDsTaiKhoan();
                        AutoCompleteTK();
                    }
                    else
                    {
                        MessageBox.Show("Thêm thất bại!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
示例#4
0
        public bool checkLogin(TaiKhoanDTO taiKhoanDTO, string maChucVu)
        {
            String sql = "SELECT 1" +
                         " FROM taikhoan tk" +
                         " JOIN NhanVien nv ON tk.hoten = nv.hoten" +
                         " JOIN ChucVu cv ON cv.machucvu = nv.machucvu" +
                         " WHERE nv.machucvu = @machucvu" +
                         " AND tk.tentaikhoan = @taikhoan" +
                         " AND tk.matkhau = @matkhau ";

            SqlCommand command = DataProvider.Instance.getCommand(sql);

            command.Parameters.AddWithValue("@taikhoan", taiKhoanDTO.tentaikhoan);

            command.Parameters.AddWithValue("@matkhau", taiKhoanDTO.matkhau);

            command.Parameters.AddWithValue("@machucvu", "CV1002");

            SqlDataReader rowsAffected = command.ExecuteReader();

            if (rowsAffected.HasRows)
            {
                return(true);
            }
            return(false);
        }
示例#5
0
        public void Update_TestCase3()
        {
            TaiKhoanDTO taiKhoanDTO = new TaiKhoanDTO
            {
                MaTaiKhoan  = TestCommon.LEN_10,
                TenDangNhap = TestCommon.LEN_10,
                MatKhau     = TestCommon.LEN_10,
                NgayThayDoi = TestCommon.LEN_8,
                MaNhanVien  = TestCommon.LEN_10
            };
            DangNhapBUS dangNhapBUS = new DangNhapBUS();

            dangNhapBUS.Update(db, taiKhoanDTO);

            TaiKhoanDTO taiKhoanUpdate = new TaiKhoanDTO
            {
                MaTaiKhoan = TestCommon.LEN_10,
                MaNhanVien = "123"
            };
            // execute
            string actual   = dangNhapBUS.Update(db, taiKhoanDTO);
            string expected = "1111";

            // compare
            Assert.Equals(expected, actual);
        }
示例#6
0
        public List <TaiKhoanDTO> LayDSTaiKhoanxoa()
        {
            List <TaiKhoanDTO> result  = new List <TaiKhoanDTO>();
            string             truyvan = "SELECT * FROM TAI_KHOAN Where TinhTrang =0";
            SqlConnection      con     = DataProvider.TaoKetNoi();
            SqlDataReader      sr      = DataProvider.TruyVanDuLieu(truyvan, con);

            while (sr.Read())
            {
                TaiKhoanDTO tk = new TaiKhoanDTO();
                tk.MaNV           = sr["MaNV"].ToString();
                tk.MatKhau        = sr["MatKhau"].ToString();
                tk.HoTen          = sr["HoTenNV"].ToString();
                tk.DiaChi         = sr["DiaChi"].ToString();
                tk.CMND           = sr["CMND"].ToString();
                tk.Email          = sr["Email"].ToString();
                tk.MaLoaiTaiKhoan = sr["MaLoaiTK"].ToString();
                tk.Sdt            = int.Parse(sr["SoDienThoai"].ToString());
                tk.AnhDaiDien     = sr["AnhDaiDien"].ToString();
                tk.TenDangNhap    = sr["TenDangNhap"].ToString();
                tk.TinhTrang      = int.Parse(sr["TinhTrang"].ToString());
                result.Add(tk);
            }
            sr.Close();
            con.Close();
            return(result);
        }
示例#7
0
        private void FrmNhapHang_Load(object sender, EventArgs e)
        {
            imgnho.ColorDepth        = ColorDepth.Depth32Bit;
            imgnho.ImageSize         = new System.Drawing.Size(60, 60);
            lsvNhapSP.LargeImageList = imgnho;
            NXSBUS        bus2   = new NXSBUS();
            List <NSXDTO> lsdto2 = bus2.LayDSNSX();

            cmbnsx.DataSource    = lsdto2;
            cmbnsx.DisplayMember = "TenNSX";
            cmbnsx.ValueMember   = "MaNSX";

            LoaiSPBUS        buss = new LoaiSPBUS();
            List <LoaiSPDTO> lss  = buss.layDSLoaiSP();

            cboLoaiSP.DataSource    = lss;
            cboLoaiSP.DisplayMember = "TenLoaiSP";
            cboLoaiSP.ValueMember   = "MaLoaiSP";

            if (!string.IsNullOrEmpty(tendangnhap))
            {
                FrmBanHang.tdn = tendangnhap;
                TaiKhoanBUS bus1 = new TaiKhoanBUS();
                TaiKhoanDTO dto1 = bus1.LayThongTinTK(tendangnhap);
                txtNVLap.Text = dto1.HoTen;
            }
            colXoa.UseColumnTextForButtonValue = true;
        }
示例#8
0
        public List <TaiKhoanDTO> dsTaiKhoan()
        {
            List <TaiKhoanDTO> ds   = new List <TaiKhoanDTO>();
            SqlConnection      conn = DataProvider.TaoKetNoi();

            string        sql = "select * from NGUOIDUNG ";
            SqlDataReader sdr = DataProvider.TruyVanDuLieu(sql, conn);

            while (sdr.Read())
            {
                TaiKhoanDTO a = new TaiKhoanDTO()
                {
                    MAND      = sdr.GetString(0),
                    MANV      = sdr.GetString(1),
                    LOAIND    = int.Parse(sdr["LOAIND"].ToString()),
                    TINHTRANG = int.Parse(sdr["TINHTRANG"].ToString()),
                    TAIKHOAN  = sdr.GetString(4),
                    MATKHAU   = sdr.GetString(5)
                };
                ds.Add(a);
            }
            sdr.Close();
            conn.Close();
            return(ds);
        }
示例#9
0
        public bool CapNhatTaiKhoan(TaiKhoanDTO taikhoan)
        {
            string update;

            if (taikhoan.MATKHAU != string.Empty)
            {
                update = "Update NGUOIDUNG"
                         + " Set TAIKHOAN = @TAIKHOAN,"
                         + "MATKHAU = @MATKHAU, LOAIND =  @LOAIND , MANV = @MANV, TINHTRANG = @TINHTRANG"
                         + " where  MAND = @MAND";
            }
            else
            {
                update = "Update NGUOIDUNG"
                         + " Set TAIKHOAN = @TAIKHOAN,"
                         + "LOAIND =  @LOAIND , MANV = @MANV, TINHTRANG = @TINHTRANG"
                         + " where  MAND = @MAND";
            }

            List <SqlParameter> lsparams = new List <SqlParameter>();

            lsparams.Add(new SqlParameter("@MAND", taikhoan.MAND.Trim()));
            lsparams.Add(new SqlParameter("@TAIKHOAN", taikhoan.TAIKHOAN));
            lsparams.Add(new SqlParameter("@MATKHAU", Utils.MaHoaMD5(taikhoan.MATKHAU)));
            lsparams.Add(new SqlParameter("@LOAIND", taikhoan.LOAIND));
            lsparams.Add(new SqlParameter("@MANV", taikhoan.MANV));
            lsparams.Add(new SqlParameter("@TINHTRANG", taikhoan.TINHTRANG));

            //lsparams.Add(new SqlParameter("@TrangThai", nvmoi.TrangThai));

            SqlConnection con     = DataProvider.TaoKetNoi();
            bool          thucthi = DataProvider.ThucThi(update, lsparams.ToArray(), con);

            return(thucthi);
        }
示例#10
0
        public bool KiemTraDangNhap(out TaiKhoanDTO tk, string TenDN, string MatKh)
        {
            bool        flag    = false;
            string      mk      = MaHoaChuoi(MatKh);
            TaiKhoanDTO KiemTra = db.TAI_KHOAN.Where(u => u.TRANGTHAIXOA == false && u.TENDANGNHAP == TenDN && u.MATKHAU == mk).Select(v => new TaiKhoanDTO
            {
                Manv         = v.MANV,
                Loaitaikhoan = v.LOAITAIKHOAN,
                Tendangnhap  = v.TENDANGNHAP,
                Matkhau      = v.MATKHAU,
                Tennv        = v.NHAN_VIEN.TENNV
            }).SingleOrDefault();

            if (KiemTra != null)
            {
                tk   = KiemTra;
                flag = true;
            }
            else
            {
                tk = null;
            }

            return(flag);
        }
示例#11
0
 public bool ThemTK(TaiKhoanDTO tk)
 {
     try
     {
         //Lưu ý do dùng TENDANGNHAP làm khóa nên khi thêm 1 tên ĐN trùng với 1 tên đã có thì sẽ thêm thất bại
         if (TimKiemTK(tk.Tendangnhap).Count > 0)
         {
             return(false);
         }
         else
         {
             TAI_KHOAN tkDB = new TAI_KHOAN
             {
                 TENDANGNHAP  = tk.Tendangnhap,
                 MATKHAU      = MaHoaChuoi(tk.Matkhau),
                 LOAITAIKHOAN = tk.Loaitaikhoan,
                 MANV         = tk.Manv
             };
             db.TAI_KHOAN.Add(tkDB);
             db.SaveChanges();
             return(true);
         }
     }
     catch
     {
         return(false);
     }
 }
示例#12
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (!testtext())
            {
                return;
            }
            //1. Map data from GUI
            TaiKhoanDTO nv = new TaiKhoanDTO();

            nv.manv     = tkDTO.manv;
            nv.Password = textBox2.Text;
            nv.Username = textBox1.Text.ToUpper();
            nv.Type     = comboBox1.Text;
            //2. Kiểm tra data hợp lệ or not

            //3. Thêm vào DB
            bool kq = tkBUS.Sua(nv);

            if (kq == false)
            {
                MessageBox.Show("Sửa tài khoản thất bại. Vui lòng kiểm tra lại dũ liệu");
            }
            else
            {
                MessageBox.Show("Sửa tài khoản thành công");
                this.Close();
            }
        }
示例#13
0
        private void FrmNguoiDung_Load(object sender, EventArgs e)
        {
            //string manv="NV001";
            // string mk = "123456789";
            if (!string.IsNullOrEmpty(tendangnhap))
            {
                FrmDoiMatkhau.tdn = tendangnhap;
                TaiKhoanBUS bus = new TaiKhoanBUS();
                TaiKhoanDTO dto = bus.LayThongTinTK(tendangnhap);
                txtMaNV.Text       = dto.MaNV;
                txtTenDN.Text      = tendangnhap;
                txtTenHienThi.Text = dto.HoTen;

                if (dto.MaLoaiTaiKhoan == @"LTK001")
                {
                    tztQuyen.Text = "Quản Lý";
                }
                else
                {
                    tztQuyen.Text = "Nhân Viên";
                }

                byte[]       byteHA = File.ReadAllBytes(dto.AnhDaiDien);
                MemoryStream ms     = new MemoryStream(byteHA);
                picAnhDaiDien.Image = Image.FromStream(ms);
            }
        }
        //private string MaHoaMatKhau(string matKhau)
        //{
        //    MD5 mh = MD5.Create();
        //    byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(matKhau);
        //    byte[] hash = mh.ComputeHash(inputBytes);
        //    StringBuilder sb = new StringBuilder();

        //    for (int i = 0; i < hash.Length; i++)
        //    {
        //        sb.Append(hash[i].ToString("x2"));
        //    }

        //    return sb.ToString();
        //}

        private void btnThemTaiKhoan_Click(object sender, EventArgs e)
        {
            if (txtHoTen.Text == "")
            {
                MessageBox.Show("Vui lòng nhập đủ thông tin!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            TaiKhoanDTO taiKhoan = new TaiKhoanDTO();

            taiKhoan.HoTen        = txtHoTen.Text;
            taiKhoan.MatKhau      = /*MaHoaMatKhau*/ (txtMatKhau.Text);
            taiKhoan.NgayBatDau   = dtpNgayBatDau.Value;
            taiKhoan.LoaiTaiKhoan = Convert.ToInt32(cmbLoaiTaiKhoan.SelectedValue);
            if (openFileDialog1.FileName != "")
            {
                string tenFile   = DateTime.Now.ToFileTime() + "_" + (TaiKhoanBUS.LayMaTaiKhoanMoiNhat() + 1).ToString();
                string extension = Path.GetExtension(openFileDialog1.SafeFileName);
                taiKhoan.Hinh = tenFile + extension;
                File.Copy(openFileDialog1.FileName, "img\\accounts\\" + tenFile + extension, true);
            }
            taiKhoan.TrangThai = true;

            if (TaiKhoanBUS.ThemTaiKhoan(taiKhoan))
            {
                MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LamMoiTaiKhoan();
                QLTK_LoadDanhSachTaiKhoan(GetTimKiemTaiKhoan(), Convert.ToInt32(cmbTimKiemTheoLoaiTaiKhoan.SelectedValue));
                dgvTaiKhoan.ClearSelection();
            }
            else
            {
                MessageBox.Show("Thêm thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                taiKhoan = null;
            }
        }
示例#15
0
        public TaiKhoanDTO LayTenDangNhap()
        {
            TaiKhoanDTO   tk      = null;
            string        truyvan = "SELECT * FROM TAI_KHOAN";
            SqlConnection con     = DataProvider.TaoKetNoi();
            SqlDataReader sr      = DataProvider.TruyVanDuLieu(truyvan, con);

            if (sr.Read())
            {
                TaiKhoanDTO kqc = new TaiKhoanDTO();
                kqc.MaNV           = sr["MaNV"].ToString();
                kqc.HoTen          = sr["HoTenNV"].ToString();
                kqc.MatKhau        = sr["MatKhau"].ToString();
                kqc.MaLoaiTaiKhoan = sr["MaLoaiTK"].ToString();
                kqc.Sdt            = int.Parse(sr["SoDienThoai"].ToString());
                kqc.DiaChi         = sr["DiaCHi"].ToString();
                kqc.Email          = sr["Email"].ToString();
                kqc.CMND           = sr["CMND"].ToString();
                kqc.AnhDaiDien     = sr["AnhDaiDien"].ToString();
                kqc.TinhTrang      = int.Parse(sr["TinhTrang"].ToString());
                kqc.TenDangNhap    = sr["TenDangNhap"].ToString();
            }
            sr.Close();
            con.Close();
            return(tk);
        }
示例#16
0
        private void btnThemTK_Click(object sender, EventArgs e)
        {
            if (txtMK.Text != "" && txtTenDN.Text != "" && txtCMND.Text != "" && txtEmail.Text != "" && rtxtDiaChiTK.Text != "" &&
                txtHoTen.Text != "" && txtSDT.Text != "")
            {
                luuDuLieu();

                if (bus.ThemTK(chon))
                {
                    List <TaiKhoanDTO> dto = bus.LayDSTaiKhoan();
                    dgvDanhSachTK.DataSource = dto;
                    MessageBox.Show("Thêm thành công ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Thêm thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    chon = null;
                }
            }


            else
            {
                MessageBox.Show("Làm ơn, nhập đầy đủ thông tin Tài Khoản !!! ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#17
0
        public bool KiemTraDangNhap(string tk, string mk)
        {
            bool   kq      = false;
            string truyvan = "SELECT * FROM TAI_KHOAN WHERE TenDangNhap=@tk AND MatKhau=@mk AND TINHTRANG =1";

            SqlParameter[] p = new SqlParameter[2];
            p[0] = new SqlParameter("@tk", tk);
            p[1] = new SqlParameter("@mk", mk);
            SqlConnection con = DataProvider.TaoKetNoi();
            SqlDataReader sr  = DataProvider.TruyVanDuLieu(truyvan, p, con);

            if (sr.Read())
            {
                TaiKhoanDTO kqc = new TaiKhoanDTO();
                kqc.MaNV           = sr["MaNV"].ToString();
                kqc.HoTen          = sr["HoTenNV"].ToString();
                kqc.MatKhau        = sr["MatKhau"].ToString();
                kqc.MaLoaiTaiKhoan = sr["MaLoaiTK"].ToString();
                kqc.Sdt            = int.Parse(sr["SoDienThoai"].ToString());
                kqc.DiaChi         = sr["DiaCHi"].ToString();
                kqc.Email          = sr["Email"].ToString();
                kqc.CMND           = sr["CMND"].ToString();
                kqc.AnhDaiDien     = sr["AnhDaiDien"].ToString();
                kqc.TinhTrang      = int.Parse(sr["TinhTrang"].ToString());
                kqc.TenDangNhap    = sr["TenDangNhap"].ToString();

                if (kqc.MatKhau == mk)
                {
                    kq = true;
                }
            }
            sr.Close();
            con.Close();
            return(kq);
        }
示例#18
0
        private void dgvDanhSachTK_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvDanhSachTK.SelectedRows.Count > 0)
            {
                btnSuaTK.Enabled  = true;
                btnXoaTK.Enabled  = true;
                btnThemTK.Enabled = false;
                chon = (TaiKhoanDTO)dgvDanhSachTK.SelectedRows[0].DataBoundItem;

                if (chon.MaLoaiTaiKhoan == "LTK001")
                {
                    chkTKTinhTrang.Enabled = false;
                    cmbQuyen.Enabled       = false;
                }
                else
                {
                    chkTKTinhTrang.Enabled = true;
                    cmbQuyen.Enabled       = true;
                }
            }
            else
            {
                chon = null;
            }
            Bind();
        }
 public fChuyenBan(TaiKhoanDTO taiKhoanHienTai, BanDTO ban)
 {
     InitializeComponent();
     _taiKhoanHienTai = taiKhoanHienTai;
     _ban             = ban;
     LoadCBXT();
 }
示例#20
0
        protected void btnorder_Click1(object sender, EventArgs e)
        {
            HttpCookie cookie = Request.Cookies["tenTK"];
            string     tentk  = cookie.Value;

            if (cookie != null && string.IsNullOrEmpty(txb_hoten.Text) && string.IsNullOrEmpty(txb_diachi.Text) && string.IsNullOrEmpty(txb_sdt.Text))
            {
                string tenTK = cookie.Value;

                DTO_hoadon   hd   = new DTO_hoadon();
                DTO_cthoadon cthd = new DTO_cthoadon();

                TaiKhoanDTO tk = TaiKhoanBUS.LayThongTinTaiKhoan(tenTK);
                hd.Tentaikhoan = tk.TenTaiKhoan;
                hd.Diachi      = tk.DiaChi;
                hd.Ngaymua     = DateTime.Now;
                int tong = BUS_giohang.tinhtien(tentk) + 3;
                hd.Tongtien = tong;
                hd.Sdt      = tk.SDT;
                BUS_hoadon.themhoadon(hd);


                cthd.Mahd   = hd.Mahd;
                cthd.Dongia = hd.Tongtien;
                BUS_giohang.xoagh(tentk);
                Response.Redirect("index.aspx");
            }
            else
            {
                Response.Write("<script>alert('dat hang that bai')</script>")
            }
        }
示例#21
0
        //xoa
        private void xóaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int currentRowIndex = dataGridView1.CurrentCellAddress.Y;// 'current row selected

            //'Verify that indexing OK
            if (-1 < currentRowIndex && currentRowIndex < dataGridView1.RowCount)
            {
                NhanVienDTO kn = (NhanVienDTO)dataGridView1.Rows[currentRowIndex].DataBoundItem;
                TaiKhoanDTO tk = new TaiKhoanDTO();
                tk.manv = kn.manv;
                if (kn != null)
                {
                    bool kq1 = tkBUS.Xoa(tk);
                    bool kq2 = nvBUS.Xoa(kn);
                    if (!kq1 && !kq2)
                    {
                        MessageBox.Show("Xóa nhân viên thất bại. Vui lòng kiểm tra lại dũ liệu");
                    }
                    else
                    {
                        MessageBox.Show("Xóa nhân viên thành công");
                        this.loadData_Vao_GridView();
                    }
                }
            }
        }
        public static bool InsertTaiKhoan(TaiKhoanDTO taikhoan)
        {
            bool result = false;

            try
            {
                //create a list parameter
                List <MySqlParameter> parameters = new List <MySqlParameter>();
                //parameters.Add(new MySqlParameter("@MaTK", taikhoan.MaTK));
                parameters.Add(new MySqlParameter("@UserName", taikhoan.UserName));
                parameters.Add(new MySqlParameter("@Password", taikhoan.Password));
                parameters.Add(new MySqlParameter("@FK_NV", taikhoan.MaNhanVien));
                parameters.Add(new MySqlParameter("@TinhTrang", taikhoan.TinhTrang));
                //call store Procedure
                int n = MySqlDataAccessHelper.ExecuteNonQuery("INSERT INTO taikhoan (UserName, Password, FK_NV, TinhTrang) VALUES(@UserName, @Password, @FK_NV, @TinhTrang)", parameters);
                if (n == 1)
                {
                    result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
示例#23
0
        public bool updatePass(TaiKhoanDTO taiKhoanDTO)
        {
            String sql1 = " SELECT *" +
                          "  FROM TaiKhoan" +
                          "   WHERE tentaikhoan = @tentaikhoan " +
                          "     AND matkhau = @matkhau";

            SqlCommand command = DataProvider.Instance.getCommand(sql1);

            command.Parameters.AddWithValue("@tentaikhoan", taiKhoanDTO.tentaikhoan);

            command.Parameters.AddWithValue("@matkhau", taiKhoanDTO.matkhau);

            SqlDataReader rowsAffected = command.ExecuteReader();

            if (rowsAffected.HasRows)
            {
                String sql = "UPDATE TaiKhoan" +
                             " SET matkhau = @matkhaumoi" +
                             "  WHERE tentaikhoan = @tentaikhoan";


                command = DataProvider.Instance.getCommand(sql);

                command.Parameters.AddWithValue("@tentaikhoan", taiKhoanDTO.tentaikhoan);

                command.Parameters.AddWithValue("@matkhaumoi", taiKhoanDTO.matkhaumoi);

                rowsAffected = command.ExecuteReader();
                return(true);
            }
            return(false);
        }
示例#24
0
        public static bool TaiKhoan_Them(TaiKhoanDTO tk, int type)
        {
            string query = "";

            try
            {
                switch (type)
                {
                case 1:
                    query = "EXEC TaiKhoan_Them '" + tk.Nv_id + "','" + tk.Tm_mk + "'," + tk.Tk_quyen + ", " + tk.Tk_trangthai + "";
                    break;

                case 2:
                    query = "EXEC TaiKhoan_Sua '" + tk.Nv_id + "','" + tk.Tm_mk + "'," + tk.Tk_quyen + ", " + tk.Tk_trangthai + "";
                    break;

                case 3:
                    query = "EXEC TaiKhoan_Xoa '" + tk.Nv_id + "'";
                    break;
                }
                if (conn.ExcuteQuery(query))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
示例#25
0
        public bool ThemTK(TaiKhoanDTO TaiKhoanDTO)
        {
            string query = @"INSERT INTO tblTAIKHOANNV (TenTK, MatKhau, MaChucVu, MaNV) ";

            query += "VALUES( @TenTK , @MatKhau , @MaChucVu , @MaNV)";

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    //command.Parameters.AddWithValue("@MANV", NhanVienDTO.StrMaNhanVien);
                    command.Parameters.AddWithValue("@TenTK", TaiKhoanDTO.StrTenTk);
                    command.Parameters.AddWithValue("@MatKhau", TaiKhoanDTO.StrMatKhau);
                    command.Parameters.AddWithValue("@MaChucVu", TaiKhoanDTO.IntMaChucVu);
                    command.Parameters.AddWithValue("@MaNV", TaiKhoanDTO.IntMaNV);

                    try
                    {
                        connection.Open();
                        command.ExecuteNonQuery();
                        connection.Close();
                        connection.Dispose();
                    }
                    catch (Exception)
                    {
                        connection.Close();
                        return(false);
                    }
                }
            }

            return(true);
        }
示例#26
0
        public string DangNhapProcess(TaiKhoanDTO taiKhoan, out string MaNV)
        {
            // khởi tạo BUS
            DangNhapBUS dangNhapBUS = new DangNhapBUS();
            // biến đón kết quả trả về
            string result;

            // tạo kết nối database
            using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities())
            {
                // thực hiện mã hóa mật khẩu
                dangNhapBUS.EncodePassword(ref taiKhoan);
                // thực hiện check tài khoản
                result = dangNhapBUS.CheckTaiKhoan(db, taiKhoan, out ObjectCommon.UserLogin);
            }
            // nếu kết quả check là fail
            if (result == Constant.RES_FAI)
            {
                MaNV = "";
                // return fail
                return(Constant.RES_FAI);
            }
            MaNV = ObjectCommon.UserLogin.MaNhanVien;
            // return success
            return(Constant.RES_SUC);
        }
        private void btnTimKiemTaiKhoan_Click(object sender, EventArgs e)
        {
            TaiKhoanDTO tkTam = new TaiKhoanDTO();
            string      tenDN = txtTimKiemTaiKhoan.Text;

            tkTam = tkBUS.TimKiemTK(tenDN);
            if (tkTam != null)
            {
                foreach (DataGridViewRow row in dtgvTaiKhoan.Rows)
                {
                    if (row.Cells["colTenDangNhap"].Value.ToString() == tkTam.Tendangnhap)
                    {
                        row.Selected             = true;
                        dtgvTaiKhoan.CurrentCell = dtgvTaiKhoan.Rows[row.Index].Cells[0];
                        txtTenDangNhap.Text      = tkTam.Tendangnhap;
                        txtMatKhau.Text          = tkTam.Matkhau;
                        string LayLoaiTK = tkTam.Loaitaikhoan == 1  ? "Chủ_Cửa_Hàng" : tkTam.Loaitaikhoan == 2 ? "Admin" : tkTam.Loaitaikhoan == 3 ? "Thu_Ngân" : "Quản_Lí_Kho";
                        cboLoaiTaiKhoan.SelectedValue = LayLoaiTK;
                        cboTenNVCuaTK.SelectedValue   = tkTam.Manv;
                    }
                }
            }
            else
            {
                MessageBox.Show("Không tìm thấy!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#28
0
 private void GanGiaTriChoTaiKhoan()
 {
     if (tkDTO == null)
     {
         tkDTO = new TaiKhoanDTO();
     }
     tkDTO.TenTaiKhoan = txtTenTaiKhoan.Text;
     tkDTO.MatKhau     = txtMatKhau.Text;
     tkDTO.HoTen       = txtHoTen.Text;
     tkDTO.Email       = txtEmail.Text;
     tkDTO.SoDT        = txtSDT.Text;
     tkDTO.DiaChi      = rtbDiaChi.Text;
     if (radChu.Checked)
     {
         tkDTO.LaAdmin = 0;
     }
     if (radQuanLy.Checked)
     {
         tkDTO.LaAdmin = 1;
     }
     if (radCaTruong.Checked)
     {
         tkDTO.LaAdmin = 2;
     }
     tkDTO.TrangThai = (chkTrangThai.Checked) ? 1 : 0;
 }
示例#29
0
        private void btndoimk_Click(object sender, EventArgs e)
        {
            TaiKhoanDTO tk = new TaiKhoanDTO();

            if (txtmkcu.Text == "" || txtmkmoi.Text == "" || txtxacnhan.Text == "")
            {
                MessageBox.Show("Chưa nhập đầy đủ thông tin");
            }
            else
            {
                if (TaiKhoanDAO.DangNhap(txttk.Text, txtmkcu.Text) == true)
                {
                    if (txtmkmoi.Text == txtxacnhan.Text)
                    {
                        tk.TaiKhoan = txttk.Text;
                        tk.MatKhau  = txtmkmoi.Text;
                        TaiKhoanDAO.DoiMK(tk);
                        MessageBox.Show("Đổi mật khẩu thành công");
                    }
                    else
                    {
                        txtmkmoi.Focus();
                        MessageBox.Show("Mật khẩu không trùng khớp", "Thông Báo", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    MessageBox.Show("Vui lòng xem lại tài khoản hoặc mật khẩu của bạn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
        private void btDN_Click_1(object sender, EventArgs e)
        {
            string tenDN   = txbTenDangNhap.Text;
            string matKhau = txbMatKhau.Text;

            if (DangNhap(tenDN, matKhau))
            {
                TaiKhoanDTO acc = TaiKhoanDAO.Instance.layTaiKhoan(tenDN);
                if (acc.LoaiTaiKhoan == "Nhân viên")
                {
                    fQLBH1 form = new fQLBH1(acc);
                    this.Hide();
                    form.ShowDialog();
                    this.Show();
                }
                else
                {
                    fDieuHuong f = new fDieuHuong(acc);
                    this.Hide();
                    f.ShowDialog();
                    this.Show();
                }
            }
            else
            {
                MessageBox.Show("Sai tên tài khoản hoặc mật khẩu !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }