示例#1
0
 private void btn_saveChangenv_Click(object sender, EventArgs e)
 {
     DTO.NhanVien nv = new DTO.NhanVien();
     nv = getDataNV();
     if (BLL.NhanVien.Update(nv) != 1)
     {
         pic_saveChangeNV.Image = Image.FromFile(@"system picture\fail.png");
     }
     pic_saveChangeNV.Show();
 }
示例#2
0
 private void button8_Click(object sender, EventArgs e)
 {
     DTO.NhanVien nv = new DTO.NhanVien();
     nv = getDataNV();
     if (BLL.NhanVien.Insert(nv) != 1)
     {
         pic_addNv.Image = Image.FromFile(@"system picture\fail.png");
     }
     pic_addNv.Show();
 }
 private void FillNhanVien(DTO.NhanVien nv)
 {
     txtMaNhanVien.Text     = nv.MaNhanVien;
     txtMaNhanVien.ReadOnly = true;
     cbConQuanLy.Checked    = nv.ConQuanLy;
     txtTenNhanVien.Text    = nv.TenNhanVien;
     txtChucVu.Text         = nv.ChucVu;
     txtDiaChi.Text         = nv.DiaChi;
     txtEmail.Text          = nv.Email;
     txtDienThoai.Text      = nv.DienThoai;
     txtDiDong.Text         = nv.DiDong;
     lkueBoPhan.EditValue   = nv.BoPhan;
     lkueQuanLy.EditValue   = nv.NguoiQuanLy;
 }
        private void BtnLuu_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtTenNhanVien.Text))
            {
                MessageBox.Show("Không được bỏ trống Tên Nhân Viên");
            }
            else
            {
                DTO.NhanVien nv = new DTO.NhanVien();
                nv.MaNhanVien  = txtMaNhanVien.Text;
                nv.TenNhanVien = txtTenNhanVien.Text;
                nv.ChucVu      = txtChucVu.Text;
                nv.DiaChi      = txtDiaChi.Text;
                nv.Email       = txtEmail.Text;
                nv.DienThoai   = txtDienThoai.Text;
                nv.DiDong      = txtDiDong.Text;
                nv.BoPhan      = lkueBoPhan.EditValue != null?lkueBoPhan.EditValue.ToString() : null;

                nv.NguoiQuanLy = lkueQuanLy.EditValue != null?lkueQuanLy.EditValue.ToString() : null;

                nv.ConQuanLy = cbConQuanLy.Checked;

                if (isInsert == true)
                {
                    int kq = nv_nv.ThemNhanVien(nv);
                    if (kq >= 1)
                    {
                        ThemThanhCong();
                        MessageBox.Show("Thêm thành công");
                    }
                    else
                    {
                        MessageBox.Show("Thất Bại");
                    }
                }
                else
                {
                    int kq = nv_nv.CapNhatNhanVien(nv);
                    if (kq >= 1)
                    {
                        CapNhatThanhCong();
                        MessageBox.Show("Cập nhật thành công");
                    }
                    else
                    {
                        MessageBox.Show("Thất Bại");
                    }
                }
            }
        }
示例#5
0
        public static int Update(DTO.NhanVien nv)
        {
            DAL.ModelTableAdapters.NhanVienTableAdapter adap = new DAL.ModelTableAdapters.NhanVienTableAdapter();
            bool gt = true;

            if (nv.GioiTinh == "0")
            {
                gt = false;
            }
            DataTable b = new DataTable();

            try
            {
                adap.UpdateQuery(nv.MaNV, nv.Ho, nv.Ten, gt, nv.NgaySinh, nv.Diachi, nv.ChucVu, nv.SoDienThoai); return(1);
            }
            catch { return(0); }
        }
示例#6
0
 //--------------------------Panel Quản lý nhân viên
 private DTO.NhanVien getDataNV()
 {
     DTO.NhanVien nv = new DTO.NhanVien();
     nv.ChucVu   = cbb_ChucVu.SelectedValue.ToString();
     nv.Diachi   = rtb_DiachiNv.Text;
     nv.GioiTinh = "0";
     if (rdo_btn_nam.Checked)
     {
         nv.GioiTinh = "1";
     }
     nv.Ho          = txt_Honv.Text;
     nv.Ten         = txt_TenNV.Text;
     nv.MaNV        = txt_MaNV.Text;
     nv.NgaySinh    = NgaySinhNV.Text;
     nv.SoDienThoai = txt_SDTNV.Text;
     return(nv);
 }
示例#7
0
 private void btnSalaryClosing_Click(object sender, EventArgs e)
 {
     if (id1 != 0)
     {
         DTO.NhanVien nv = new DTO.NhanVien();
         nv.id_nv        = id1;
         nv.salaryperday = int.Parse(cbSalaryPerDay.Text.ToString());
         nv.numberpayday = int.Parse(nudNumberPayDay.Value.ToString());
         nv.totalsalary  = (nv.salaryperday * nv.numberpayday);
         bll.updateLuong(nv);
         dgvSalary.DataSource = bll.getAllluong();
         reset();
     }
     else
     {
         MessageBox.Show("Chưa chọn nhân viên cần sửa", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
示例#8
0
        public int AddEmployee(DTO.NhanVien E)
        {
            string query = "insert into nhan_vien values(@name,@ngay_sinh,@ngay_lam_viec,@dia_chi,@dien_thoai,@luong,@phu_cap,@gioi_tinh)";

            SqlParameter para1 = new SqlParameter("@name", E.name);
            SqlParameter para2 = new SqlParameter("@ngay_sinh", E.birthDay);
            SqlParameter para3 = new SqlParameter("@ngay_lam_viec", E.startDay);
            SqlParameter para4 = new SqlParameter("@dia_chi", E.address);
            SqlParameter para5 = new SqlParameter("@dien_thoai", E.phoneNumber);
            SqlParameter para6 = new SqlParameter("@luong", E.salary);
            SqlParameter para7 = new SqlParameter("@phu_cap", E.bonus);
            SqlParameter para8 = new SqlParameter("@gioi_tinh", E.gender);

            SqlParameter[] parameters = { para1, para2, para3, para4, para5, para6, para7, para8 };

            int status = DataAccess.Instance.ExecuteNonQuery(query, parameters);

            return(status);
        }
        //dùng để sửa
        public frmThemNhanVien(DTO.NhanVien nv)
        {
            InitializeComponent();

            FillCbBoPhan();
            FillCbQuanLy();

            isInsert = false;

            this.Text = "Cập nhật Nhân Viên";

            // button
            btnLuu.Click  += BtnLuu_Click;
            btnDong.Click += BtnDong_Click;

            FillNhanVien(nv);

            lkueBoPhan.ButtonClick += LkueBoPhan_ButtonClick;
        }
示例#10
0
        public bool deleteNV(DTO.NhanVien nv)
        {
            string          sql = "DELETE FROM tb_employee WHERE id_nv=@id";
            MySqlConnection con = dc.getConnection();

            try
            {
                cmd = new MySqlCommand(sql, con);
                con.Open();
                cmd.Parameters.Add("id", MySqlDbType.VarChar).Value = nv.id_nv;
                cmd.ExecuteNonQuery();
                con.Close();
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
示例#11
0
        public int EditEmployee(DTO.NhanVien E, int id)
        {
            string query = "USP_Update @id, @ten, @ngay_sinh, @ngay_lam_viec, @dia_chi, @dien_thoai, @luong, @phu_cap, @gioi_tinh";

            SqlParameter para0 = new SqlParameter("@id", id);
            SqlParameter para1 = new SqlParameter("@ten", E.name);
            SqlParameter para2 = new SqlParameter("@ngay_sinh", E.birthDay);
            SqlParameter para3 = new SqlParameter("@ngay_lam_viec", E.startDay);
            SqlParameter para4 = new SqlParameter("@dia_chi", E.address);
            SqlParameter para5 = new SqlParameter("@dien_thoai", E.phoneNumber);
            SqlParameter para6 = new SqlParameter("@luong", E.salary);
            SqlParameter para7 = new SqlParameter("@phu_cap", E.bonus);
            SqlParameter para8 = new SqlParameter("@gioi_tinh", E.gender);

            SqlParameter[] parameters = { para0, para1, para2, para3, para4, para5, para6, para7, para8 };

            int status = DataAccess.Instance.ExecuteNonQuery(query, parameters);

            return(status);
        }
示例#12
0
        public bool updateLuong(DTO.NhanVien nv)
        {
            string          sql = "UPDATE tb_employee SET numberpayday=@numberpayday, totalsalary=@totalsalary WHERE id_nv=@id";
            MySqlConnection con = dc.getConnection();

            try
            {
                cmd = new MySqlCommand(sql, con);
                con.Open();
                cmd.Parameters.Add("id", MySqlDbType.VarChar).Value           = nv.id_nv;
                cmd.Parameters.Add("numberpayday", MySqlDbType.VarChar).Value = nv.numberpayday;
                cmd.Parameters.Add("totalsalary", MySqlDbType.VarChar).Value  = nv.totalsalary;
                cmd.ExecuteNonQuery();
                con.Close();
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
示例#13
0
        public bool insertNV(DTO.NhanVien nv)
        {
            string          sql = "INSERT INTO tb_employee(name, phone, address,salaryperday) VALUES (@name, @phone, @address, @salaryperday)";
            MySqlConnection con = dc.getConnection();

            try
            {
                cmd = new MySqlCommand(sql, con);
                con.Open();
                cmd.Parameters.Add("name", MySqlDbType.VarChar).Value         = nv.name;
                cmd.Parameters.Add("phone", MySqlDbType.VarChar).Value        = nv.phone;
                cmd.Parameters.Add("address", MySqlDbType.VarChar).Value      = nv.address;
                cmd.Parameters.Add("salaryperday", MySqlDbType.VarChar).Value = nv.salaryperday;
                cmd.ExecuteNonQuery();
                con.Close();
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
示例#14
0
        public bool updateNV(DTO.NhanVien nv)
        {
            string          sql = "UPDATE tb_employee SET name=@name, phone=@phone, address=@address, salaryperday=@salaryperday WHERE id_nv=@id";
            MySqlConnection con = dc.getConnection();

            try
            {
                cmd = new MySqlCommand(sql, con);
                con.Open();
                cmd.Parameters.Add("id", MySqlDbType.VarChar).Value           = nv.id_nv;
                cmd.Parameters.Add("name", MySqlDbType.VarChar).Value         = nv.name;
                cmd.Parameters.Add("phone", MySqlDbType.VarChar).Value        = nv.phone;
                cmd.Parameters.Add("address", MySqlDbType.VarChar).Value      = nv.address;
                cmd.Parameters.Add("salaryperday", MySqlDbType.VarChar).Value = nv.salaryperday;
                cmd.ExecuteNonQuery();
                con.Close();
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
示例#15
0
 public bool updateNV(DTO.NhanVien nv)
 {
     return(dalnv.updateNV(nv));
 }
示例#16
0
 public bool insertNV(DTO.NhanVien nv)
 {
     return(dalnv.insertNV(nv));
 }
示例#17
0
 public bool updateLuong(DTO.NhanVien nv)
 {
     return(dalluong.updateLuong(nv));
 }
示例#18
0
 public bool deleteNV(DTO.NhanVien nv)
 {
     return(dalnv.deleteNV(nv));
 }
示例#19
0
 private void button4_Click(object sender, EventArgs e)
 {
     if (checkErr().Length == 0)
     {
         if (choose == 1)
         {
             #region thêm sách
             try
             {
                 DTO.NhanVien nvThem = new DTO.NhanVien();
                 nvThem.HoTenNV = txtHoTen.Text.Trim();
                 nvThem.EmailNV = txtEmail.Text.Trim();
                 nvThem.DiaChiNV = txtDiaChi.Text.Trim();
                 nvThem.DienThoaiNV = txtDienThoai.Text.Trim();
                 nvThem.MatKhau = txtPassword.Text.Trim();
                 if (cbbQuyenHan.SelectedIndex == 0)
                 {
                     nvThem.QuyenHan = true;
                 }
                 else
                 {
                     nvThem.QuyenHan = false;
                 }
                 if (cbbGioiTinh.SelectedIndex == 0)
                 {
                     nvThem.GioiTinhNV = true;
                 }
                 else
                 {
                     nvThem.GioiTinhNV = false;
                 }
                 nvThem.NgaySinhNV = dateNgaySinh.Value;
                 nvThem.NgayVaoLam = dateNgayVaoLam.Value;
                 if (nhanVienBUS.ThemNhanVien(nvThem))
                 {
                     MessageBox.Show("Thêm nhân viên thành công!");
                     loadGridView();
                 }
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message);
             }
             #endregion
             //viết hàm thêm
         }
         else
                 if (choose == 2)
         {
             #region Sửa sách
             //viết hàm sửa
             DTO.NhanVien nvSua = new DTO.NhanVien();
             nvSua.HoTenNV = txtHoTen.Text.Trim();
             nvSua.EmailNV = txtEmail.Text.Trim();
             nvSua.DiaChiNV = txtDiaChi.Text.Trim();
             nvSua.DienThoaiNV = txtDienThoai.Text.Trim();
             nvSua.MatKhau = txtPassword.Text.Trim();
             if (cbbQuyenHan.SelectedIndex == 0)
             {
                 nvSua.QuyenHan = true;
             }
             else
             {
                 nvSua.QuyenHan = false;
             }
             if (cbbGioiTinh.SelectedIndex == 0)
             {
                 nvSua.GioiTinhNV = true;
             }
             else
             {
                 nvSua.GioiTinhNV = false;
             }
             nvSua.NgaySinhNV = dateNgaySinh.Value;
             nvSua.NgayVaoLam = dateNgayVaoLam.Value;
             nvSua.MaNV = NhanVienID;
             if (nhanVienBUS.suaNhanVien(nvSua))
             {
                 MessageBox.Show("Sửa nhân viên thành công!");
                 loadGridView();
             }
             #endregion
         }
         else if (choose == 3)
         {
             #region Xóa  sách
             //viết hàm xóa
             DTO.NhanVien nvXoa = new DTO.NhanVien();
             nvXoa.MaNV = NhanVienID;
             if (nhanVienBUS.xoaNhanVien(nvXoa))
             {
                 MessageBox.Show("Xóa nhân viên thành công!");
                 loadGridView();
             }
             #endregion
         }
     }
     else
     {
         MessageBox.Show(checkErr(), "Lỗi");
     }
 }