public List <clsChiTietBanPhanCong_DTO> LayLichLamViec(string maNV, DateTime dtFrom, DateTime dtTo) { SqlConnection con = ThaoTacDuLieu_DAO.TaoKetNoi(); string query = "SELECT * FROM ChiTietBanPhanCong WHERE trang_thai != 6 AND ma_nhan_vien = @ma_nhan_vien AND ngay_lam_viec >= @ngay_lam_viec_tu AND ngay_lam_viec <= @ngay_lam_viec_den ORDER BY ngay_lam_viec DESC, ma_ca_lam_viec"; SqlCommand cmd = ThaoTacDuLieu_DAO.TruyVan(query, con); cmd.Parameters.AddWithValue("@ma_nhan_vien", maNV); cmd.Parameters.AddWithValue("@ngay_lam_viec_tu", dtFrom.ToString("yyyy-MM-dd")); cmd.Parameters.AddWithValue("@ngay_lam_viec_den", dtTo.ToString("yyyy-MM-dd")); List <clsChiTietBanPhanCong_DTO> lstCTBPC = new List <clsChiTietBanPhanCong_DTO>(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { clsChiTietBanPhanCong_DTO CTBPC = new clsChiTietBanPhanCong_DTO(); if (!reader.IsDBNull(0)) { CTBPC.MaBanGhi = (string)reader["ma_ban_ghi"]; } if (!reader.IsDBNull(1)) { CTBPC.MaNhanVien = (string)reader["ma_nhan_vien"]; } if (!reader.IsDBNull(2)) { CTBPC.MaCaLamViec = (string)reader["ma_ca_lam_viec"]; } if (!reader.IsDBNull(3)) { CTBPC.NgayLamViec = (DateTime)reader["ngay_lam_viec"]; } if (!reader.IsDBNull(4)) { CTBPC.NhanVienTao = (string)reader["nhan_vien_tao"]; } if (!reader.IsDBNull(5)) { CTBPC.NgayThem = (DateTime)reader["ngay_them"]; } if (!reader.IsDBNull(6)) { CTBPC.CoMat = (Boolean)reader["co_mat"]; } if (!reader.IsDBNull(7)) { CTBPC.NghiCoPhep = (Boolean)reader["nghi_co_phep"]; } if (!reader.IsDBNull(8)) { CTBPC.TrangThai = (int)reader["trang_thai"]; } lstCTBPC.Add(CTBPC); } ThaoTacDuLieu_DAO.DongKetNoi(con); return(lstCTBPC); }
public clsChiTietBanPhanCong_DTO TaoDoiTuongChiTietBanPhanCong(string maCTBPC, string maNV, string maCa, DateTime ngayLamViec, string nhanVienTao, DateTime ngayThem, bool coMat, bool nghiCoPhep, int trangThai) { clsChiTietBanPhanCong_DTO CTBPC = new clsChiTietBanPhanCong_DTO(); CTBPC.MaBanGhi = maCTBPC; CTBPC.MaNhanVien = maNV; CTBPC.MaCaLamViec = maCa; CTBPC.NgayLamViec = ngayLamViec; CTBPC.NhanVienTao = nhanVienTao; CTBPC.NgayThem = ngayThem; CTBPC.CoMat = coMat; CTBPC.NghiCoPhep = nghiCoPhep; CTBPC.TrangThai = trangThai; return(CTBPC); }
public bool ThemChiTietPhanCong(clsChiTietBanPhanCong_DTO chiTietBanPhanCong) { SqlConnection con = ThaoTacDuLieu_DAO.TaoKetNoi(); string query = "INSERT INTO ChiTietBanPhanCong VALUES(@ma_ban_ghi, @ma_nhan_vien, @ma_ca_lam_viec, @ngay_lam_viec, @nhan_vien_tao, @ngay_them, @co_mat, @nghi_co_phep, @trang_thai)"; SqlCommand cmd = ThaoTacDuLieu_DAO.TruyVan(query, con); cmd.Parameters.AddWithValue("@ma_ban_ghi", chiTietBanPhanCong.MaBanGhi); cmd.Parameters.AddWithValue("@ma_nhan_vien", chiTietBanPhanCong.MaNhanVien); cmd.Parameters.AddWithValue("@ma_ca_lam_viec", chiTietBanPhanCong.MaCaLamViec); cmd.Parameters.AddWithValue("@ngay_lam_viec", chiTietBanPhanCong.NgayLamViec.ToString("MM-dd-yyyy")); cmd.Parameters.AddWithValue("@nhan_vien_tao", chiTietBanPhanCong.NhanVienTao); cmd.Parameters.AddWithValue("@ngay_them", chiTietBanPhanCong.NgayThem.ToString("yyyy-MM-dd")); cmd.Parameters.AddWithValue("@co_mat", chiTietBanPhanCong.CoMat); cmd.Parameters.AddWithValue("@nghi_co_phep", chiTietBanPhanCong.NghiCoPhep); cmd.Parameters.AddWithValue("@trang_thai", chiTietBanPhanCong.TrangThai); return(cmd.ExecuteNonQuery() > 0); }
private void btnThemBPC_Click(object sender, EventArgs e) { // Nếu có nhân viên được chọn if (listviewDanhSachChon.Items.Count > 0) { if (DialogResult.Yes == MessageBox.Show("Thêm phân công mới", "Xác nhận thêm", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { int count = 0; // Đếm và kiểm tra xem đã thêm được bao nhiêu records ChiTietBanPhanCong_BUS bus = new ChiTietBanPhanCong_BUS(); ////Duyệt qua từng nhân viên đã chọn foreach (ListViewItem lvItem in listviewDanhSachChon.Items) { ////Duyệt Control trong Groupbox, lấy ra các control là CheckBox foreach (Control ctr in grbDanhSachNVDuocChon.Controls) { if (ctr is CheckBox) { CheckBox chb = (CheckBox)ctr; string checkBoxName = "chbsang"; int temp = 0; for (int i = 0; i < 14; i++) { DateTime ngayBatDau = dtpNgayBatDau.Value; if (chb.Name == checkBoxName + ngayBatDau.AddDays(temp).ToString("ddMMyyyy") && chb.Checked) { string maNV = lvItem.Text; clsChiTietBanPhanCong_DTO chiTietBPC = TaoDoiBanChiTietPhanCong(chb.Name, maNV); if (bus.ThemChiTietPhanCong(chiTietBPC)) { count++; } //MessageBox.Show("Nhân viên có " + chiTietBPC.MaNhanVien + " Làm việc vào thời gian: " + chiTietBPC.NgayLamViec.ToShortDateString() + " trong ca " + chiTietBPC.MaCaLamViec + " nhân viên tạo: " + urcDangNhap.strMaNhanVien); } temp++; if ((i + 1) % 7 == 0) { checkBoxName = "chbchieu"; temp = 0; } } // Kết thúc for duyệt 14 checkbox } /*End if*/ } /*End Foreach*/ } /// Foreach duyệt qua từng nhân viên if (count > 0) { MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); List <clsChiTietBanPhanCong_DTO> lstCTBPC = bus.LayDSPCTheoNgayVaCa(DateTime.Now, "", "ngayThem"); //LayDSPCTheoNgay(DateTime ngay) } else { MessageBox.Show("Thêm thất bại"); } } //End messsagebox.show "Có muốn thêm hay không" } /*End if*/ }
public bool ThemChiTietPhanCong(clsChiTietBanPhanCong_DTO chiTietBanPhanCong) { ChiTietBanPhanCong_DAO dao = new ChiTietBanPhanCong_DAO(); return(dao.ThemChiTietPhanCong(chiTietBanPhanCong)); }
// urcDanhSachPhanCong public List <clsChiTietBanPhanCong_DTO> LayDSPCTheoNgayVaCa(DateTime ngay, string ca, string loaiNgay) { SqlConnection con = ThaoTacDuLieu_DAO.TaoKetNoi(); string query = "SELECT * FROM ChiTietBanPhanCong WHERE trang_thai != 6"; if (loaiNgay == "ngayThem") { query += " AND ngay_them = CONVERT(date, @ngay)"; } else if (loaiNgay == "ngayLam") { query += " AND ngay_lam_viec = CONVERT(date, @ngay)"; } if (ca != "") { query += " AND ma_ca_lam_viec = @ca"; } SqlCommand cmd = ThaoTacDuLieu_DAO.TruyVan(query, con); cmd.Parameters.AddWithValue("@ngay", ngay); if (ca != "") { cmd.Parameters.AddWithValue("@ca", ca); } List <clsChiTietBanPhanCong_DTO> lstCTBPC = new List <clsChiTietBanPhanCong_DTO>(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { clsChiTietBanPhanCong_DTO CTBPC = new clsChiTietBanPhanCong_DTO(); if (!reader.IsDBNull(0)) { CTBPC.MaBanGhi = (string)reader["ma_ban_ghi"]; } if (!reader.IsDBNull(1)) { CTBPC.MaNhanVien = (string)reader["ma_nhan_vien"]; } if (!reader.IsDBNull(2)) { CTBPC.MaCaLamViec = (string)reader["ma_ca_lam_viec"]; } if (!reader.IsDBNull(3)) { CTBPC.NgayLamViec = (DateTime)reader["ngay_lam_viec"]; } if (!reader.IsDBNull(4)) { CTBPC.NhanVienTao = (string)reader["nhan_vien_tao"]; } if (!reader.IsDBNull(5)) { CTBPC.NgayThem = (DateTime)reader["ngay_them"]; } if (!reader.IsDBNull(6)) { CTBPC.CoMat = (Boolean)reader["co_mat"]; } if (!reader.IsDBNull(7)) { CTBPC.NghiCoPhep = (Boolean)reader["nghi_co_phep"]; } if (!reader.IsDBNull(8)) { CTBPC.TrangThai = (int)reader["trang_thai"]; } lstCTBPC.Add(CTBPC); } ThaoTacDuLieu_DAO.DongKetNoi(con); return(lstCTBPC); }