예제 #1
0
        public BindingList <PhanQuyenDTO> LayDanhSach()
        {
            BindingList <PhanQuyenDTO> danhSach = new BindingList <PhanQuyenDTO>();
            OleDbConnection            cn;

            cn = DataProvider.KetNoi();
            string strSQL;

            strSQL = "Select * From SysDanhMucPhanQuyen";
            OleDbCommand    cmd = new OleDbCommand(strSQL, cn);
            OleDbDataReader dr;

            dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                PhanQuyenDTO itemDTO = new PhanQuyenDTO();

                itemDTO.Id          = (int)dr["Id"];
                itemDTO.IdNguoiDung = (int)dr["IdNguoiDung"];
                itemDTO.IdChucNang  = (int)dr["IdChucNang"];
                itemDTO.IdPhanHe    = (int)dr["IdPhanHe"];
                itemDTO.Doc         = (bool)dr["Doc"];
                itemDTO.Them        = (bool)dr["Them"];
                itemDTO.Sua         = (bool)dr["Sua"];
                itemDTO.Xoa         = (bool)dr["Xoa"];

                danhSach.Add(itemDTO);
            }
            return(danhSach);
        }
예제 #2
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (txtName.Text == "" || txtMaNV.Text == "" || txtPass.Text == "" || txtPhanQuyen.Text == "")
            {
                MessageBox.Show("Bạn phải nhập đầy đủ thông tin", "thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            int    id        = Convert.ToInt32(txtMaNV.Text);
            string name      = txtName.Text;
            string pass      = txtPass.Text;
            int    phanquyen = Convert.ToInt32(txtPhanQuyen.Text);

            PhanQuyenDTO PQ = new PhanQuyenDTO(id, name, pass, phanquyen);

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(baseAddress);

                //HTTP POST
                var postTask = client.PostAsJsonAsync <PhanQuyenDTO>("PhanQuyen", PQ);
                postTask.Wait();

                var result = postTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    MessageBox.Show("Thêm TK thành công", "Thông báo", MessageBoxButtons.OK);
                }
                else
                {
                    MessageBox.Show("Thêm TK không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                Load();
            }
        }
예제 #3
0
        public List <PhanQuyenDTO> Search(string str)
        {
            List <PhanQuyenDTO> List = new List <PhanQuyenDTO>();
            DataTable           data = DataProvider.Instance.ExecuteQuery("EXEC USP_SearchDN @ten ", new object[] { str });

            foreach (DataRow item in data.Rows)
            {
                PhanQuyenDTO dn = new PhanQuyenDTO(item);
                List.Add(dn);
            }
            return(List);
        }
예제 #4
0
        public List <PhanQuyenDTO> GetDN()
        {
            List <PhanQuyenDTO> ListDN = new List <PhanQuyenDTO>();
            DataTable           data   = DataProvider.Instance.ExecuteQuery("select * from DANGNHAP");

            foreach (DataRow item in data.Rows)
            {
                PhanQuyenDTO dn = new PhanQuyenDTO(item);
                ListDN.Add(dn);
            }
            return(ListDN);
        }
예제 #5
0
        public IHttpActionResult Put(PhanQuyenDTO x)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest("Not a valid model"));
                }

                PhanQuyenDAO.Instance.Update(x.IDNV, x.Name, x.Pass, x.PhanQuyen);
            }
            catch (Exception)
            {
            }
            return(Ok());
        }
예제 #6
0
        public PhanQuyenDTO getByTenPhanQuyen(string tenPhanQuyen)
        {
            PhanQuyenDTO pq = new PhanQuyenDTO();
            string sql = " select * from PHANQUYEN  where TenPhanQuyen=@TenPhanQuyen";
            SqlParameter sp = new SqlParameter("@TenPhanQuyen", tenPhanQuyen);
            DataTable dt = conectData.LoadData(sql, sp);
            if (dt == null || dt.Rows.Count == 0)
                return null;
            else
            {

                pq.MaPhanQuyen = int.Parse(dt.Rows[0]["MaPhanQuyen"].ToString());
                pq.TenPhanQuyen = dt.Rows[0]["TenPhanQuyen"].ToString();

            }
            return pq;
        }
예제 #7
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (txtName.Text == "")
            {
                MessageBox.Show("phải chọn 1 TK để sửa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                var xacnhan = MessageBox.Show("bạn có chắc chắn muốn sửa TK : " + txtName.Text, "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (xacnhan == DialogResult.Yes)
                {
                    int    id        = Convert.ToInt32(txtMaNV.Text);
                    string name      = txtName.Text;
                    string pass      = txtPass.Text;
                    int    phanquyen = Convert.ToInt32(txtPhanQuyen.Text);

                    PhanQuyenDTO PQ = new PhanQuyenDTO(id, name, pass, phanquyen);
                    using (var client = new HttpClient())
                    {
                        client.BaseAddress = new Uri(baseAddress);

                        //HTTP PUT
                        var postTask = client.PutAsJsonAsync <PhanQuyenDTO>("PhanQuyen", PQ);

                        postTask.Wait();

                        var result = postTask.Result;
                        if (result.IsSuccessStatusCode)
                        {
                            MessageBox.Show("Sửa TK thành công", "Thông báo", MessageBoxButtons.OK);
                        }
                        else
                        {
                            MessageBox.Show("Sửa TK không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        Load();
                    }
                }
            }
        }
예제 #8
0
        public void Sua(PhanQuyenDTO itemDTO)
        {
            OleDbConnection cn;

            cn = DataProvider.KetNoi();

            string strSQL;

            strSQL = "Update SysDanhMucPhanQuyen Set Doc = ?, Them = ?, Sua = ?, Xoa = ? Where Id = ?";

            OleDbCommand cmd = new OleDbCommand(strSQL, cn);

            cmd.Parameters.Add("@Doc", OleDbType.Boolean).Value  = itemDTO.Doc;
            cmd.Parameters.Add("@Them", OleDbType.Boolean).Value = itemDTO.Them;
            cmd.Parameters.Add("@Sua", OleDbType.Boolean).Value  = itemDTO.Sua;
            cmd.Parameters.Add("@Xoa", OleDbType.Boolean).Value  = itemDTO.Xoa;
            cmd.Parameters.Add("@Id", OleDbType.Numeric).Value   = itemDTO.Id;

            cmd.ExecuteNonQuery();
            cn.Close();
        }
예제 #9
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            PhanQuyenBUS        phanQuyenBUS  = new PhanQuyenBUS();
            List <PhanQuyenDTO> phanQuyenDTOs = new List <PhanQuyenDTO>();

            foreach (DataGridViewRow dr in dgvPhanQuyen.Rows)
            {
                PhanQuyenDTO item = new PhanQuyenDTO();
                item.FormName    = dr.Cells["FormName"].Value.ToString();
                item.AllowAccess = bool.Parse(dr.Cells["AllowAccess"].Value.ToString());
                item.AllowAdd    = bool.Parse(dr.Cells["AllowAdd"].Value.ToString());
                item.AllowDelete = bool.Parse(dr.Cells["AllowDelete"].Value.ToString());
                item.AllowImport = bool.Parse(dr.Cells["AllowImport"].Value.ToString());
                item.AllowUpdate = bool.Parse(dr.Cells["AllowUpdate"].Value.ToString());
                item.AllowExport = bool.Parse(dr.Cells["AllowExport"].Value.ToString());
                item.FormID      = int.Parse(dr.Cells["FormID"].Value.ToString());

                phanQuyenDTOs.Add(item);
            }
            phanQuyenBUS.SetRoleForm(phanQuyenDTOs, int.Parse(cbVaiTro.SelectedValue.ToString()));
        }
예제 #10
0
        public List <PhanQuyenDTO> loadDataDAO()
        {
            List <PhanQuyenDTO> lsQuyen = new List <PhanQuyenDTO>();

            // ...
            conn.Ketnoi();
            string        query  = "SELECT * FROM PhanQuyen";
            SqlDataReader reader = conn.getdata(query);

            while (reader.Read())
            {
                PhanQuyenDTO quyen = new PhanQuyenDTO();
                quyen.MaQuyen      = reader.GetInt32(0);
                quyen.TenQuyen     = reader.GetString(1);
                quyen.ChiTietQuyen = reader.GetString(2);
                lsQuyen.Add(quyen);
            }
            // ...
            conn.Ngatketnoi();
            return(lsQuyen);
        }
예제 #11
0
        private void gvDanhSachPhanQuyen_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            if (gvDanhSachPhanQuyen.FocusedRowHandle > -1)
            {
                try
                {
                    PhanQuyenDTO itemDTO = new PhanQuyenDTO();
                    PhanQuyenBUS itemBUS = new PhanQuyenBUS();
                    itemDTO.Doc  = bool.Parse(gvDanhSachPhanQuyen.GetFocusedRowCellValue("Doc").ToString());
                    itemDTO.Them = bool.Parse(gvDanhSachPhanQuyen.GetFocusedRowCellValue("Them").ToString());
                    itemDTO.Sua  = bool.Parse(gvDanhSachPhanQuyen.GetFocusedRowCellValue("Sua").ToString());
                    itemDTO.Xoa  = bool.Parse(gvDanhSachPhanQuyen.GetFocusedRowCellValue("Xoa").ToString());
                    itemDTO.Id   = int.Parse(gvDanhSachPhanQuyen.GetFocusedRowCellValue("Id").ToString());

                    itemBUS.Sua(itemDTO);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
예제 #12
0
        public void Them(PhanQuyenDTO itemDTO)
        {
            OleDbConnection cn;

            cn = DataProvider.KetNoi();
            string strSQL;

            strSQL = "Insert into SysDanhMucPhanQuyen (IdNguoiDung, IdChucNang, IdPhanHe, Doc, Them, Sua, Xoa) values (?, ?, ?, ?, ?, ?, ?)";
            OleDbCommand cmd = new OleDbCommand(strSQL, cn);

            cmd.Parameters.Add("@IdNguoiDung", OleDbType.Numeric).Value = itemDTO.IdNguoiDung;
            cmd.Parameters.Add("@IdChucNang", OleDbType.Numeric).Value  = itemDTO.IdChucNang;
            cmd.Parameters.Add("@IdPhanHe", OleDbType.Numeric).Value    = itemDTO.IdPhanHe;
            cmd.Parameters.Add("@Doc", OleDbType.Boolean).Value         = itemDTO.Doc;
            cmd.Parameters.Add("@Them", OleDbType.Boolean).Value        = itemDTO.Them;
            cmd.Parameters.Add("@Sua", OleDbType.Boolean).Value         = itemDTO.Sua;
            cmd.Parameters.Add("@Xoa", OleDbType.Boolean).Value         = itemDTO.Xoa;

            cmd.ExecuteNonQuery();

            cn.Close();
        }
예제 #13
0
        public void Sua(PhanQuyenDTO itemDTO)
        {
            PhanQuyenDAO itemDAO = new PhanQuyenDAO();

            itemDAO.Sua(itemDTO);
        }
예제 #14
0
 // list of all PhanQuyen
 public PhanQuyenDTO[] getList()
 {
     PhanQuyenDTO[] list;
     string sql = " select * from PHANQUYEN";
     DataTable dt = new DataTable();
     dt = conectData.LoadData(sql);
     if (dt == null || dt.Rows.Count == 0)
         return null;
     else
     {
         list = new PhanQuyenDTO[dt.Rows.Count];
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             list[i] = new PhanQuyenDTO();
             list[i].MaPhanQuyen = int.Parse(dt.Rows[i]["MaPhanQuyen"].ToString());
             list[i].TenPhanQuyen = dt.Rows[i]["TenPhanQuyen"].ToString();
         }
     }
     return list;
 }
예제 #15
0
 public int update(PhanQuyenDTO pq)
 {
     string sql = "update PHANQUYEN set TenPhanQuyen=@TenPhanQuyen where MaPhanQuyen=@MaPhanQuyen";
     SqlParameter[] sp = new SqlParameter[2];
     sp[0] = new SqlParameter("@TenPhanQuyen", pq.TenPhanQuyen);
     sp[1] = new SqlParameter("@MaPhanQuyen", pq.MaPhanQuyen);
     return conectData.Insert_Update_Delete(sql, sp);
 }
예제 #16
0
 public int insert(PhanQuyenDTO pq)
 {
     string sql = "insert into PHANQUYEN values (@TenPhanQuyen)";
     SqlParameter sp = new SqlParameter("@TenPhanQuyen", pq.TenPhanQuyen);
     return conectData.Insert_Update_Delete(sql, sp);
 }
예제 #17
0
        public void Them(PhanQuyenDTO itemDTO)
        {
            PhanQuyenDAO itemDAO = new PhanQuyenDAO();

            itemDAO.Them(itemDTO);
        }