Example #1
0
        /// <summary>
        /// Sửa thông tin loại mặt hàng
        /// </summary>
        /// <param name="QuyenHan">
        /// MaQuyenHan  nvarchar(10)
        /// TenQuyenHan  nvarchar(255)
        /// DienGiai  ntext
        /// </param>
        public int Sua(clsQuyenHanDTO QuyenHan)
        {
            int    i   = -1;
            string sql = "sp_UpdateQuyenHan";

            string[] ParameterColection = new string[2];
            Object[] valueofParameter   = new Object[2];
            ParameterColection[0] = "@MaQuyenHan";
            valueofParameter[0]   = QuyenHan.MaQuyenHan;
            ParameterColection[1] = "@TenQuyenHan";
            valueofParameter[1]   = QuyenHan.TenQuyenHan;
            //xoa tat cac phan quyen chuc nang roi them cac phan quyen chuc năng moi
            i = PhanQuyenChucNangDAO.XoaTatCa(QuyenHan.MaQuyenHan);
            if (i != -1)
            {
                //Cacp nhat ten quyen han
                i = sqlServer.writeData(sql, ParameterColection, valueofParameter);
                if (i != -1)
                {
                    //Them cac chuc nang chu quyen han
                    for (int k = 0; k < QuyenHan.DS_PhanQuyenChucNang.Count; k++)
                    {
                        i = PhanQuyenChucNangDAO.Them(QuyenHan.DS_PhanQuyenChucNang[k]);
                    }
                }
            }
            return(i);
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string Loi = "";

            try
            {
                clsQuyenHanDTO QuyenHan = KhoiTao(ref Loi);
                //Them moi mot quyen han su dung
                if (cboQuyenSuDung.SelectedValue.ToString() == "0")
                {
                    if (QuyenHan != null)
                    {
                        if (QuyenHanBus.Them(QuyenHan) != -1)
                        {
                            MessageBox.Show("Lưu Quyền hạn sử dụng " + QuyenHan.TenQuyenHan + " thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            LamTuoi();
                        }
                        else
                        {
                            MessageBox.Show("Lưu Quyền hạn sử dụng " + QuyenHan.TenQuyenHan + " không thành công, nguyên nhân do quyền hạn sử dụng này đã tồn tại rồi.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show(Loi, "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else //cap nhat mot quyen han su dung
                {
                    if (QuyenHan != null)
                    {
                        if (QuyenHanBus.Sua(QuyenHan) != -1)
                        {
                            MessageBox.Show("Lưu Quyền hạn sử dụng " + QuyenHan.TenQuyenHan + " thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Lưu Quyền hạn sử dụng " + QuyenHan.TenQuyenHan + " không thành công, nguyên nhân do quyền hạn sử dụng này đã tồn tại rồi.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show(Loi, "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi kết nối cơ sở dữ liệu", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public clsNhanVienDTO(string _MaNhanVien, string _TenNhanVien, string _DienThoai, string _DiaChi, string _GhiChu, clsQuyenHanDTO _QuyenHan, DateTime _NgayTao, int _TrangThai)
 {
     MaNhanVien   = _MaNhanVien;
     TenNhanVien  = _TenNhanVien;
     DienThoai    = _DienThoai;
     DiaChi       = _DiaChi;
     GhiChu       = _GhiChu;
     NgayTao      = _NgayTao;
     TrangThai    = _TrangThai;
     QuyenHan     = _QuyenHan;
     TenNguoiDung = "";
     MatKhau      = "";
     Email        = "";
 }
 public clsNhanVienDTO()
 {
     MaNhanVien         = "";
     TenNhanVien        = "";
     DienThoai          = "";
     DiaChi             = "";
     GhiChu             = "";
     NgayTao            = new DateTime();
     TenNguoiDung       = "";
     MatKhau            = "";
     Email              = "";
     TinhTrangNguoiDung = 1;
     TrangThai          = 1;
     QuyenHan           = new clsQuyenHanDTO();
 }
        private clsQuyenHanDTO KhoiTao(ref string Loi)
        {
            clsQuyenHanDTO QuyenHan = new clsQuyenHanDTO();

            if (cboQuyenSuDung.SelectedValue.ToString() == "0")//Them moi
            {
                QuyenHan.MaQuyenHan = 0;
                if (txtNhapQuyenHan.Text.Trim() != "")
                {
                    QuyenHan.TenQuyenHan = txtNhapQuyenHan.Text.Trim();
                }
                else
                {
                    Loi = "Xin vui lòng nhập tên quyền hạn sử dụng!";
                    return(null);
                }
            }
            else//Cap nhat
            {
                QuyenHan.MaQuyenHan = int.Parse(cboQuyenSuDung.SelectedValue.ToString());
                if (((DataRowView)cboQuyenSuDung.SelectedItem).Row["TenQuyenHan"].ToString().Trim() != "")
                {
                    QuyenHan.TenQuyenHan = ((DataRowView)cboQuyenSuDung.SelectedItem).Row["TenQuyenHan"].ToString();
                }
                else
                {
                    Loi = "Xin vui lòng chọn quyền hạn sử dụng!";
                    return(null);
                }
            }
            //Khoi tao chi tiet cac chuc nang cho tung quyen han
            for (int i = 0; i < grdvDSChucNang.Rows.Count; i++)
            {
                if ((Boolean)grdvDSChucNang.Rows[i].Cells["DuocDung"].Value == true)
                {
                    clsPhanQuyenChucNangDTO PhanQuyen = new clsPhanQuyenChucNangDTO();
                    PhanQuyen.MaQuyenHan          = int.Parse(cboQuyenSuDung.SelectedValue.ToString());
                    PhanQuyen.ChucNang.MaChucNang = int.Parse(grdvDSChucNang.Rows[i].Cells["MaChucNang"].Value.ToString());
                    QuyenHan.DS_PhanQuyenChucNang.Add(PhanQuyen);
                }
            }
            if (QuyenHan.DS_PhanQuyenChucNang.Count == 0)
            {
                Loi = "Xin vui lòng chọn các chức năng!";
                return(null);
            }
            return(QuyenHan);
        }
Example #6
0
        private clsQuyenHanDTO ChuyenDoi(DataTable table)
        {
            clsQuyenHanDTO QuyenHan = new clsQuyenHanDTO();

            if (table.Rows.Count == 1)
            {
                DataRow Dong = table.Rows[0];
                QuyenHan.MaQuyenHan           = int.Parse(Dong["MaQuyenHan"].ToString());
                QuyenHan.TenQuyenHan          = Dong["TenQuyenHan"].ToString();
                QuyenHan.TrangThai            = int.Parse(Dong["TrangThai"].ToString());
                QuyenHan.DS_PhanQuyenChucNang = PhanQuyenChucNangDAO.LayDanhSach(QuyenHan.MaQuyenHan);
            }
            else
            {
                return(null);
            }
            return(QuyenHan);
        }
Example #7
0
        /// <summary>
        /// Thêm quyền hạn
        /// </summary>
        /// <param name="QuyenHan"></param>
        /// <returns></returns>
        public int Them(clsQuyenHanDTO QuyenHan)
        {
            int    i   = -1;
            string sql = "sp_InsertQuyenHan";

            string[] ParameterColection = new string[1];
            Object[] valueofParameter   = new Object[1];
            ParameterColection[0] = "@TenQuyenHan";
            valueofParameter[0]   = QuyenHan.TenQuyenHan;
            i = sqlServer.writeData(sql, ParameterColection, valueofParameter);
            if (i != -1)
            {
                QuyenHan.MaQuyenHan = i;
                for (int k = 0; k < QuyenHan.DS_PhanQuyenChucNang.Count; k++)
                {
                    QuyenHan.DS_PhanQuyenChucNang[k].MaQuyenHan = QuyenHan.MaQuyenHan;
                    i = PhanQuyenChucNangDAO.Them(QuyenHan.DS_PhanQuyenChucNang[k]);
                }
            }
            return(i);
        }
Example #8
0
 /// <summary>
 /// Sửa thông tin  loại mặt hàng
 /// </summary>
 /// <param name="QuyenHan">
 /// MaQuyenHan  nvarchar(10)
 /// TenQuyenHan  nvarchar(255)
 /// </param>
 public int Sua(clsQuyenHanDTO QuyenHan)
 {
     return(QuyenHanDAO.Sua(QuyenHan));
 }
Example #9
0
 /// <summary>
 /// Thêm thông tin quyền hạn
 /// </summary>
 /// <param name="QuyenHan">
 /// MaQuyenHan   nvarchar(10)
 /// TenQuyenHan  nvarchar(255)
 /// TrangThai int
 /// </param>
 public int Them(clsQuyenHanDTO QuyenHan)
 {
     return(QuyenHanDAO.Them(QuyenHan));
 }