Beispiel #1
0
        public bool Insert(NhanVien nv, HopDong hd, ChiTietTT tt)
        {
            int result = DataProvider.Instance.ExecuteNonQuery("insert into NhanVien values (  @HoTen , @QueQuan , @NgaySinh , @email , @MaPB , @SDT , @CMT , @NgayBD , @MaLCB , @MaCV , @GT )",
                                                               new object[] { nv.HoTen, nv.QueQuan, nv.NgaySinh, nv.email, nv.MaPB, nv.SDT, nv.CMT, nv.NgayBatDau, nv.MaLCB, nv.MaCV, nv.GT });

            if (result <= 0)
            {
                return(false);
            }
            DataTable dt = DataProvider.Instance.ExecuteQuery("select top 1 MaNV from NhanVien order by MaNV DESC");
            long      a = 1, b;

            foreach (DataRow d in dt.Rows)
            {
                long.TryParse(d["MaNV"].ToString(), out a);
            }
            result  = DataProvider.Instance.ExecuteNonQuery("EXEC ThemHD @MaNV , @MaLHD", new object[] { a, hd.MaLHD });
            tt.MaNV = a;
            if (result <= 0)
            {
                return(false);
            }
            if (!UpdateTT(tt))
            {
                return(false);
            }
            return(true);
        }
Beispiel #2
0
        public bool UpdateTT(ChiTietTT ct)
        {
            int result = DataProvider.Instance.ExecuteNonQuery("EXEC ThemTT @MaNV , @MaTT  , @NgayBD ", new object[] { ct.MaNV, ct.MaTT, ct.NgayBD });

            return(result > 0);
        }
Beispiel #3
0
        private void BtnLuu_Click(object sender, EventArgs e)
        {
            if (txtCMT.Text == "" || txtHoTen.Text == "" || txtSDT.Text == "" || txtEmail.Text == "")
            {
                MessageBox.Show("Bạn phải nhập đầy đủ dữ liệu");
                return;
            }
            if (!txtEmail.Text.Contains("@"))
            {
                MessageBox.Show("Email không hợp lệ!");
                return;
            }
            if (txtSDT.TextLength != 10)
            {
                MessageBox.Show("sdt không đúng!");
            }
            Regex regex = new Regex("(09|03|05|08)+([0-9]{8})");

            if (!regex.IsMatch(txtSDT.Text))
            {
                MessageBox.Show("SDT không hợp lệ!");
                return;
            }
            long a, b, c, d;
            long lcb, n;

            long.TryParse(cbbPhongBan.SelectedValue.ToString(), out a);
            long.TryParse(cbbLoaiHD.SelectedValue.ToString(), out b);
            long.TryParse(cbbTrangThai.SelectedValue.ToString(), out c);
            long.TryParse(cbbChucVu.SelectedValue.ToString(), out n);
            long.TryParse(cbbLCB.SelectedValue.ToString(), out lcb);
            if (long.TryParse(lblMaNV.Text, out d))
            {
                NhanVien nv = new NhanVien(d, txtHoTen.Text, a, txtQue.Text, dtpNgaySinh.Value,
                                           txtEmail.Text, txtSDT.Text, txtCMT.Text, dtpNBD.Value, lcb, n, cbbGT.Text);
                NhanVienDAO nvb = new NhanVienDAO();
                if (!nvb.Update(nv))
                {
                    MessageBox.Show("Sai!");
                }
                else
                {
                    MessageBox.Show("Sửa nhân viên thành công!");
                }
            }
            else
            {
                NhanVien nv = new NhanVien(0, txtHoTen.Text, a, txtQue.Text, dtpNgaySinh.Value,
                                           txtEmail.Text, txtSDT.Text, txtCMT.Text, dtpNBD.Value, lcb, n, cbbGT.SelectedText);

                NhanVienDAO bll = new NhanVienDAO();
                ChiTietTT   tt  = new ChiTietTT(c, 0, dtpNBBTT.Value, "");
                HopDong     hd  = new HopDong(0, b, 0);
                if (!bll.Insert(nv, hd, tt))
                {
                    MessageBox.Show("Sai !");
                }
                else
                {
                    MessageBox.Show("Thêm nhân viên thành công!");
                    XoaTrang();
                }
            }
        }