示例#1
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     try
     {
         PhongBanDTO phongBanDTO = new PhongBanDTO();
         phongBanDTO._MaPB  = Convert.ToInt32(txtMaPB.Text);
         phongBanDTO._TenPB = txtTenPB.Text;
         if (txtMaPB.Text != "" && txtTenPB.Text != "")
         {
             if (!(pb.CheckID(phongBanDTO._MaPB)))
             {
                 string check = pb.InsertPB(phongBanDTO);
                 kn.thucthiketnoi(check);
                 dataGridViewX1.Refresh();
                 dataGridViewX1.DataSource = pb.getAllPB();
                 dataGridViewX1.Show();
                 MessageBox.Show("Thêm thành công");
             }
             else
             {
                 MessageBox.Show("Mã phòng ban " + phongBanDTO._MaPB + " đã tồn tại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         else
         {
             MessageBox.Show("Các trường không được để trống");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Thêm bị lỗi ! " + ex.Message.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
示例#2
0
        public string AddPhongBan(PhongBanDTO phongBanDTO)
        {
            string errorMessage;

            errorMessage = phongBanAc.Add(phongBanDTO.ToPhongBan());
            return(errorMessage);
        }
示例#3
0
        public IActionResult Remove(string id)
        {
            PhongBanDTO phongBanDTO = phongBanSv.FindById(id);

            (List <PhongBanDTO> phongBanDTOs, ThongTinDuLieuCuoi thongTinDuLieuCuois, PhongBanDTO PhongBanDTO)objs;
            objs = new(phongBanSv.GetList(), thongTinDuLieuCuoiAc.FindById("1"), phongBanSv.FindById("null"));
            if (phongBanDTO == null)
            {
                ViewBag.Remove      = "Kiểm tra lại mã phòng ban";
                ViewBag.ErrorRemove = "yes";
                return(View("Index", objs));
            }
            //List<QuanLyNhanVien> quanLyNhanViens = new List<QuanLyNhanVien>(quanLyNhanVienSv.GetListNVPB(id));
            List <QuanLyNhanVien> quanLyNhanViens = quanLyNhanVienSv.GetListNVPB(id);

            if (quanLyNhanViens.Count != 0)
            {
                ViewBag.Remove      = "Xoá phòng ban thất bại! Phòng ban " + phongBanDTO.TenPhongBan + " vẫn còn nhân viên.";
                ViewBag.ErrorRemove = "yes";
                return(View("Index", objs));
            }
            string messerror = phongBanSv.RemovePhongBan(phongBanDTO);

            if (messerror == null)
            {
                objs                = new(phongBanSv.GetList(), thongTinDuLieuCuoiAc.FindById("1"), phongBanSv.FindById("null"));
                ViewBag.Remove      = "Xoá phòng ban " + phongBanDTO.TenPhongBan + " thành công.";
                ViewBag.ErrorRemove = "no";
                return(View("Index", objs));
            }
            ViewBag.Remove      = "Xoá phòng ban thất bại! Lỗi " + messerror;
            ViewBag.ErrorRemove = "yes";
            return(View("Index", objs));
        }
示例#4
0
        public string UpdatePhongBan(PhongBanDTO phongBanDTO)
        {
            string errorMessage;

            errorMessage = phongBanAc.Update(phongBanDTO.ToPhongBan());
            return(errorMessage);
        }
示例#5
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (KiemTraThongTinTrong())
            {
                MessageBox.Show("Làm ơn điền đầy đủ thông tin phòng ban");
            }
            else
            {
                if (KiemTraThongTinHopLe())
                {
                    PhongBanDTO phongBanDTO = new PhongBanDTO(txtTenPhongBan.Text, txtMoTa.Text);

                    try
                    {
                        if (phongBanBLL.ThemPhongBan(phongBanDTO))
                        {
                            MessageBox.Show("Thêm phòng ban thành công");
                            dgvPhongBan.DataSource = phongBanBLL.LayDanhSachPhongBan();
                        }
                        else
                        {
                            MessageBox.Show("Thêm phòng ban thất bại");
                        }
                    }
                    catch
                    {
                    }
                }
            }
        }
示例#6
0
 protected override void OnUpdate()
 {
     if (!IsEmptyTextbox())
     {
         MessageBox.Show("Mời bạn nhập đầy đủ thông tin");
         return;
     }
     else
     {
         PhongBanDTO pb = new PhongBanDTO {
             MaPB = txtMa.Text, TenPB = ChangeNameStyle(txtTenPhong.Text), DiaChi = txtDiaChi.Text
         };
         if (PhongBan_BUS.UpdatePhongBan(pb))
         {
             // tìm lastIndex
             lastIndex = dgvDanhSach.CurrentRow.Index;
             LoadPhongBan();
             SetFocusRow(lastIndex);
             MessageBox.Show("Sửa thành công");
         }
         else
         {
             MessageBox.Show("Sửa thất bại");
         }
     }
 }
示例#7
0
        public int ThemPhongBan(PhongBanDTO _phongBanDTO)
        {
            List <SqlParameter> paramlist = new List <SqlParameter>();
            SqlParameter        item      = new SqlParameter();

            item = new SqlParameter("@MaPhongBan", SqlDbType.NChar)
            {
                Value = _phongBanDTO.MaPhongBan.Replace("'", "''")
            };
            paramlist.Add(item);
            item = new SqlParameter("@MaCongTy", SqlDbType.NChar)
            {
                Value = _phongBanDTO.MaCongTy.Replace("'", "''")
            };
            paramlist.Add(item);
            item = new SqlParameter("@MaKhuVuc", SqlDbType.NChar)
            {
                Value = _phongBanDTO.MaKhuVuc.Replace("'", "'")
            };
            paramlist.Add(item);
            item = new SqlParameter("@TenPhongBan", SqlDbType.NVarChar)
            {
                Value = _phongBanDTO.TenPhongBan.Replace("'", "'")
            };
            paramlist.Add(item);
            return(this.dbHelper.ExecuteNonQuery("PHONGBAN_add", paramlist));
        }
示例#8
0
        public string RemovePhongBan(PhongBanDTO phongBanDTO)
        {
            string errorMessage;

            errorMessage = phongBanAc.Remove(phongBanDTO.ToPhongBan());
            return(errorMessage);
        }
示例#9
0
        public DataTable PhongBan_getKhuVuc(PhongBanDTO _phongBanDTO)
        {
            List <SqlParameter> sqlParams = new List <SqlParameter> {
                new SqlParameter("@MaKhuVuc", _phongBanDTO.MaKhuVuc)
            };

            return(base.executeNonQuerya("PHONGBAN_getKHUVUC", sqlParams));
        }
示例#10
0
        public DataTable PhongBan_getTreeview(PhongBanDTO _phongBanDTO)
        {
            List <SqlParameter> sqlParams = new List <SqlParameter> {
                new SqlParameter("@TenPhongBan", _phongBanDTO.TenPhongBan)
            };

            return(base.executeNonQuerya("PhongBan_getTreeView", sqlParams));
        }
示例#11
0
        public void PhongBan_Delete(PhongBanDTO _phongBanDTO)
        {
            List <SqlParameter> sqlParams = new List <SqlParameter> {
                new SqlParameter("@MaPhongBan", _phongBanDTO.MaPhongBan)
            };

            base.Procedure("PhongBan_delete", sqlParams);
        }
示例#12
0
        public IActionResult Update(PhongBanDTO phongBanDTO)
        {
            string a = phongBanDTO.PhongBanId;

            ViewBag.error  = "Update" + phongBanSv.UpdatePhongBan(phongBanDTO);
            ViewBag.Update = "no";
            return(RedirectToAction(actionName: "Index", controllerName: "PhongBan"));
        }
示例#13
0
        public DataTable get_TenPhongBanByMaPhongBan(PhongBanDTO _phongBanDTO)
        {
            List <SqlParameter> sqlParams = new List <SqlParameter> {
                new SqlParameter("@MaPhongBan", _phongBanDTO.MaPhongBan)
            };

            return(base.executeNonQuerya("PhongBan_getTenPhongBanByMaPhongBan", sqlParams));
        }
示例#14
0
 public static PhongBan ToPhongBan(this PhongBanDTO phongBanDTO)
 {
     return(new PhongBan()
     {
         PhongBanId = phongBanDTO.PhongBanId,
         TenPhongBan = phongBanDTO.TenPhongBan,
         SDTPhongBan = phongBanDTO.SDTPhongBan
     });
 }
示例#15
0
        public void Insert_PhongBan(PhongBanDTO _phongBanDTO)
        {
            List <SqlParameter> sqlParams = new List <SqlParameter> {
                new SqlParameter("@MaPhongBan", _phongBanDTO.MaPhongBan),
                new SqlParameter("@MaCongTy", _phongBanDTO.MaCongTy),
                new SqlParameter("@MaKhuVuc", _phongBanDTO.MaKhuVuc),
                new SqlParameter("@TenPhongBan", _phongBanDTO.TenPhongBan),
                new SqlParameter("@SoTienSanLuong", _phongBanDTO.SoTienSanLuong)
            };

            base.Procedure("PHONGBAN_add", sqlParams);
        }
示例#16
0
        public IActionResult AddPB(PhongBanDTO phongBanDTO)
        {
            string messerror = phongBanSv.AddPhongBan(phongBanDTO);

            ViewBag.error = "Add " + messerror;
            if (messerror == null)
            {
                ThongTinDuLieuCuoi t = thongTinDuLieuCuoiAc.FindById("1");
                t.PhongBanId = phongBanDTO.PhongBanId;
                thongTinDuLieuCuoiAc.Update(t);
            }
            return(RedirectToAction(actionName: "Index", controllerName: "PhongBan"));
        }
示例#17
0
        public ArrayList SelectAllPhongBan_1()
        {
            SqlDataReader reader = this.dbHelper.ExecuteQuery("PHONGBAN_getall");
            ArrayList     list   = new ArrayList();

            while (reader.Read())
            {
                PhongBanDTO ndto = new PhongBanDTO(reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetString(3));
                list.Add(ndto);
            }
            reader.Close();
            return(list);
        }
示例#18
0
        public ArrayList SelectAllPhongBan(string _tenPhongBan)
        {
            SqlDataReader reader = this.dbHelper.ExecuteQuery("PHONGBAN_getAll_1 N'%" + _tenPhongBan.Replace("'", "''") + "%'");
            ArrayList     list   = new ArrayList();

            while (reader.Read())
            {
                PhongBanDTO ndto = new PhongBanDTO(reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetString(4));
                list.Add(ndto);
            }
            reader.Close();
            return(list);
        }
示例#19
0
        public IActionResult UpdateId(string id)
        {
            PhongBanDTO phongBanDTO = phongBanSv.FindById(id);

            if (phongBanDTO == null)
            {
                ViewBag.Update = "Kiểm tra lại mã phòng ban";
                return(RedirectToAction(actionName: "Index", controllerName: "PhongBan"));
            }
            ViewBag.Update = "yes";
            (List <PhongBanDTO> phongBanDTOs, ThongTinDuLieuCuoi thongTinDuLieuCuois, PhongBanDTO phongBanDTO)objs;
            objs = new(phongBanSv.GetList(), thongTinDuLieuCuoiAc.FindById("1"), phongBanSv.FindById(id));
            return(View("Index", objs));
        }
示例#20
0
        /// <summary>
        /// Lấy dữ liệu Phòng Ban và danh sách Chức Vụ dưới DB
        /// </summary>
        /// <param name="PB">Phòng Ban cần lấy</param>
        /// <param name="Par">Tham số truyền vào</param>
        /// <returns>true --lấy được dữ liệu/false ngược lại</returns>
        public bool GetPhongBan(PhongBanDTO PB, params object[] Par)
        {
            Providers     provi  = new Providers();
            SqlDataReader reader = provi.GetPhongBan(Par);

            if (reader == null)
            {
                return(false);
            }
            if (reader.Read())
            {
                PB.TenPhongBan = reader["NamePB"].ToString();
                PB.KyHieu      = reader["KyHieu"].ToString();
                do
                {
                    int       tam   = int.Parse(reader["idcv"].ToString());
                    ChucVuDTO cvnew = null;
                    switch (tam)
                    {
                    case 1:
                    case 4:
                        cvnew        = new TruongPhongDTO();
                        cvnew.ID     = tam;
                        cvnew.NameCV = reader["Name"].ToString();
                        break;

                    case 2:
                    case 5:
                        cvnew        = new PhoPhongDTO();
                        cvnew.ID     = tam;
                        cvnew.NameCV = reader["Name"].ToString();
                        break;

                    case 3:
                    case 6:
                        cvnew        = new NhanVienDTO();
                        cvnew.ID     = tam;
                        cvnew.NameCV = reader["Name"].ToString();
                        break;
                    }
                    PB.CV.Add(cvnew);
                } while (reader.Read());
                reader.Close();
                return(true);
            }
            reader.Close();
            return(false);
        }
示例#21
0
        //Xóa phòng ban

        private void btnXoa_Click(object sender, EventArgs e)
        {
            PhongBanDTO phongbanDTO = new PhongBanDTO();

            phongbanDTO._MaPB  = Convert.ToInt32(txtMaPB.Text);
            phongbanDTO._TenPB = txtTenPB.Text;
            if (MessageBox.Show("Bạn có muốn xóa không", "Xóa dữ liệu", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                string delete = pb.DeletePB(phongbanDTO);
                kn.thucthiketnoi(delete);
                dataGridViewX1.Refresh();
                dataGridViewX1.DataSource = pb.getAllPB();
                dataGridViewX1.Show();
                MessageBox.Show("Xóa thành công");
            }
        }
示例#22
0
        private void frmXoaHoSo_Load(object sender, EventArgs e)
        {
            lblMaNV.Text = this.Tag.ToString();
            HoSoDTO ds = hoSoBUL.LayDSHoSoTheoMa(Convert.ToInt32(this.Tag.ToString()))[0];

            txtHo.Text       = ds.HoDem;
            txtTen.Text      = ds.TenDem;
            txtNgaySInh.Text = ds.NgaySinh;
            txtGT.Text       = ds.GioiTinh;
            txtSoDT.Text     = ds.SoDienThoai;
            txtEmail.Text    = ds.Email;
            txtNgayTD.Text   = ds.NgayTuyenDung;
            PhongBanDTO pb = phongBanBUL.LayPhongBanTheoMaNV(Convert.ToInt32(this.Tag.ToString()));

            txtMaPhongBan.Text = pb.TenPhongBan;
        }
示例#23
0
        public IEnumerable <PhongBanDTO> GetListPhongban()
        {
            var result = new List <PhongBanDTO>();

            SessionManager.DoWork(session =>
            {
                Guid buh = new Guid("77FC97D9-6EE2-410A-B730-0444FE7AF7AE"); //Trường Đại học Ngân hàng
                var list = session.Query <Department>().Where(d => d.ParentDepartment.Id == buh && d.GCRecord == null && d.IsDisable == false).OrderBy(d => d.Name).ToList();
                foreach (Department item in list)
                {
                    PhongBanDTO newitem = new PhongBanDTO();
                    newitem.MaPhongBan  = item.ManageCode;
                    newitem.TenPhongBan = item.Name;
                    result.Add(newitem);
                }
            });
            return(result);
        }
示例#24
0
        public List <PhongBanDTO> LayPhongBan()
        {
            List <PhongBanDTO> ds = new List <PhongBanDTO>();

            KetNoiCSDL.MoKetNoi();
            string        sqlSelect = "select * from phongban";
            SqlCommand    cmd       = new SqlCommand(sqlSelect, KetNoiCSDL.KetNoi);
            SqlDataReader dr        = cmd.ExecuteReader();

            while (dr.Read())
            {
                DateTime    dt = DateTime.Parse(dr["ngaylap"].ToString());
                PhongBanDTO pb = new PhongBanDTO(Convert.ToInt32(dr["maphongban"]), dr["tenphongban"].ToString(), dt.ToString("dd/MM/yyyy"));
                ds.Add(pb);
            }
            KetNoiCSDL.DongKetNoi();
            return(ds);
        }
示例#25
0
        //Sửa phòng ban

        private void btnSua_Click(object sender, EventArgs e)
        {
            PhongBanDTO phongBanDTO = new PhongBanDTO();

            try
            {
                phongBanDTO._MaPB  = Convert.ToInt32(txtMaPB.Text);
                phongBanDTO._TenPB = txtTenPB.Text;
                string update = pb.UpdatePB(phongBanDTO);
                kn.thucthiketnoi(update);
                dataGridViewX1.Refresh();
                dataGridViewX1.DataSource = pb.getAllPB();
                dataGridViewX1.Show();
                MessageBox.Show("Sửa thành công");
            }
            catch
            {
                MessageBox.Show("Dữ liệu đầu vào không đúng");
            }
        }
示例#26
0
        public PhongBanDTO LayPhongBanTheoMaNV(int manv)
        {
            PhongBanDTO pb = null;

            KetNoiCSDL.MoKetNoi();

            string sqlSelect = "select phongban.maphongban,tenphongban,ngaylap from hoso " +
                               "inner join phongban on hoso.maphongban=phongban.maphongban " +
                               "where manhanvien=@ma";
            SqlCommand cmd = new SqlCommand(sqlSelect, KetNoiCSDL.KetNoi);

            cmd.Parameters.Add("ma", manv);
            SqlDataReader dr = cmd.ExecuteReader();

            dr.Read();
            pb = new PhongBanDTO(Convert.ToInt32(dr["maphongban"]),
                                 dr["tenphongban"].ToString(),
                                 dr["ngaylap"].ToString());
            KetNoiCSDL.DongKetNoi();
            return(pb);
        }
示例#27
0
        /// <summary>
        /// Thêm 1 phòng ban, thêm được trả về True
        /// </summary>
        /// <param name="pb"></param>
        /// <returns></returns>
        public static bool AddPhongBan(PhongBanDTO pb)
        {
            using (con = new SqlConnection(strCon))
            {
                try
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand("spAddPhongBan", con);
                    cmd.CommandType = CommandType.StoredProcedure;

                    SqlParameter[] arrParams = { new SqlParameter("@MaPB",   pb.MaPB),
                                                 new SqlParameter("@TenPB",  pb.TenPB),
                                                 new SqlParameter("@DiaChi", pb.DiaChi) };
                    cmd.Parameters.AddRange(arrParams);
                    return(DataProvider.ExecuteNonQuery(cmd) > 0);
                }
                catch
                {
                    return(false);
                }
            }
        }
示例#28
0
 public bool ThemPhongBan(PhongBanDTO phongBanDTO)
 {
     try
     {
         OpenConnect();
         string store = "sp_PhongBan_Them";
         sqlCommand             = new SqlCommand(store, connect);
         sqlCommand.CommandType = CommandType.StoredProcedure;
         sqlCommand.Parameters.Add(new SqlParameter("@ten", phongBanDTO.TenLPhongBan));
         sqlCommand.Parameters.Add(new SqlParameter("@mota", phongBanDTO.MoTaPhongBan));
         sqlCommand.ExecuteNonQuery();
         return(true);
     }
     catch
     {
         return(false);
     }
     finally
     {
         CloseConnect();
     }
 }
示例#29
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (id == "")
            {
                MessageBox.Show("Làm ơn chọn phòng ban muốn sửa");
            }
            else
            {
                if (KiemTraThongTinTrong())
                {
                    MessageBox.Show("Làm ơn điền đầy đủ thông tin phòng ban");
                }
                else
                {
                    if (KiemTraThongTinHopLe())
                    {
                        PhongBanDTO phongBanDTO = new PhongBanDTO(Int32.Parse(txtMaPhongBan.Text), txtTenPhongBan.Text, txtMoTa.Text);

                        try
                        {
                            if (phongBanBLL.SuaPhongBan(phongBanDTO))
                            {
                                MessageBox.Show("Sửa phòng ban thành công");
                                dgvPhongBan.DataSource = phongBanBLL.LayDanhSachPhongBan();
                                LamMoiThongTin();
                            }
                            else
                            {
                                MessageBox.Show("Sửa phòng ban thất bại");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
            }
        }
示例#30
0
 protected override void OnSave()
 {
     if (!IsEmptyTextbox())
     {
         MessageBox.Show("Mời bạn nhập đầy đủ thông tin");
         return;
     }
     else
     {
         PhongBanDTO pb = new PhongBanDTO {
             MaPB = ma, TenPB = ChangeNameStyle(txtTenPhong.Text), DiaChi = txtDiaChi.Text
         };
         if (PhongBan_BUS.AddPhongBan(pb))
         {
             LoadPhongBan();
             MessageBox.Show("Thêm thành công");
         }
         else
         {
             MessageBox.Show("Thêm thất bại");
         }
     }
 }