Exemple #1
0
        public bool UpdateEmp2(string tentk, string mk, string qh, string tennv,
                               string dc, string sdt, string email, string per, string age, int emailchange, int tentkchange)
        {
            Class.clsDatabase cls  = new QuanLyThuVien.Class.clsDatabase();
            Login             log2 = new Login();

            Login  log1   = new Login();
            object user1  = log1.layGiaTri("select top 1 [QUYENHAN] from [Library].[dbo].[tblNhanVien] p where p.QUYENHAN='user'");
            object admin1 = log1.layGiaTri("select top 1 [QUYENHAN] from [Library].[dbo].[tblNhanVien] p where p.QUYENHAN='admin'");

            user  = Convert.ToString(user1);
            admin = Convert.ToString(admin1);
            if (qh == "admin")
            {
                try
                {
                    if (tentk.ToString() == "")
                    {
                        MessageBox.Show("Vui lòng nhập chi tiết");
                    }
                    if (email.Length > 40)
                    {
                        MessageBox.Show("Không vượt quá 40 ký tự");
                        return(false);
                    }
                    else
                    {
                        if (tennv.Length > 50)
                        {
                            MessageBox.Show("Tên quá dài hoặc quá ngắn");
                            return(false);
                        }

                        if (qh == "admin" || qh == "user")
                        {
                        }
                        else
                        {
                            MessageBox.Show("Nhập sai định dạng về quyền hạn");
                            return(false);
                        }
                        if (sdt.Length < 10 && sdt != "")
                        {
                            MessageBox.Show("Số điện thoại bé hơn 10 số");
                            return(false);
                        }
                        else if (sdt.Length > 12)
                        {
                            MessageBox.Show("Số điện thoại lớn hơn 12 số");
                            return(false);
                        }
                        else if (int.Parse(age) < 18 || int.Parse(age) > 55)
                        {
                            MessageBox.Show("sai tuổi");
                            return(false);
                        }
                        else if (dc.Length > 150)
                        {
                            MessageBox.Show("Địa chỉ lớn hơn 150 ký tự");
                            return(false);
                        }

                        /*  if (isnumber(char.Parse(sdt)) == false )
                         *                {
                         *                    MessageBox.Show("Không đúng định dạng số");
                         *                    return false;
                         *                }*/
                        else if (emailchange == 1)
                        {
                            if (!string.IsNullOrEmpty(email))
                            {
                                Login  log = new Login();
                                object Q1  = log.layGiaTri("select [EMAIL] from [Library].[dbo].[tblNhanVien] p where p.EMAIL='" + email + "'");
                                Quyen = Convert.ToString(Q1);
                                if (isEmail(email) == false)
                                {
                                    MessageBox.Show("Sai định dạng email");
                                    return(false);
                                }

                                if (!string.IsNullOrEmpty(Quyen))
                                {
                                    MessageBox.Show("Email đã tồn tại!");
                                    return(false);
                                }
                                else
                                {
                                    string strUpdate = "update tblNhanVien set TaiKhoan='" + tentk + "',MatKhau='" + mk + "',QUYENHAN='" + qh + "',TENNV='" + tennv + "',DIACHI='" + dc + "',DIENTHOAI='" + sdt + "',EMAIL='" + email + "',ChucVu='" + per + "',Tuoi='" + age + "' where TAIKHOAN='" + tentk + "'";
                                    cls.ThucThiSQLTheoKetNoi(strUpdate);
                                    return(true);
                                }
                            }
                        }
                        else if (Ischar(per) == false)
                        {
                            MessageBox.Show("Phải là ký tự");
                            return(false);
                        }
                        else if (per.Length > 50)
                        {
                            MessageBox.Show("Chức vụ phải nhỏ hỏn 50 ký tự");
                            return(false);
                        }
                        else if (Ischar(tennv) == false)
                        {
                            MessageBox.Show("Họ và Tên phải là chữ");
                            return(false);
                        }
                        else if (tennv == "")
                        {
                            MessageBox.Show("Họ và tên không được để trống");
                            return(false);
                        }
                        else if (mk.Length < 6 || mk.Length > 30)
                        {
                            MessageBox.Show("Mật khẩu phải từ 6 ký tự và bé hơn 30 ké tự");
                            return(false);
                        }
                        else
                        {
                            string strUpdate = "update tblNhanVien set TaiKhoan='" + tentk + "',MatKhau='" + mk + "',QUYENHAN='" + qh + "',TENNV='" + tennv + "',DIACHI='" + dc + "',DIENTHOAI='" + sdt + "',EMAIL='" + email + "',ChucVu='" + per + "',Tuoi='" + age + "' where TAIKHOAN='" + tentk + "'";
                            cls.ThucThiSQLTheoKetNoi(strUpdate);
                            MessageBox.Show("Sửa thành công");
                            return(true);
                        }
                    }
                }
                catch
                {
                    return(false);
                }
                return(false);
            }
            MessageBox.Show("Không có đủ quyền hạn");
            return(false);
        }