private clsChiTietBanPhanCong_DTO TaoDoiBanChiTietPhanCong(string checkboxName, string maNV) { ChiTietBanPhanCong_BUS busCTBPC = new ChiTietBanPhanCong_BUS(); string ma = busCTBPC.LayMaTuDong(); string maNhanVien = maNV.Substring(maNV.LastIndexOf("-") + 1).Trim(); string maCa = "Ca001"; if (checkboxName.Contains("chieu")) { maCa = "Ca002"; } string strNgayLamCheckBox = checkboxName.Substring(checkboxName.Length - 8); DateTime ngayLamViec = DateTime.Parse(strNgayLamCheckBox.Substring(0, 2) + "/" + strNgayLamCheckBox.Substring(2, 2) + "/" + strNgayLamCheckBox.Substring(4)); string maNVTao = urcDangNhap.strMaNhanVien; DateTime ngayThemBanChiTietPhanCong = DateTime.Now; bool coMat = false; bool nghiCoPhep = false; int trangThai = 5; return(utl.TaoDoiTuongChiTietBanPhanCong(ma, maNhanVien, maCa, ngayLamViec, maNVTao, ngayThemBanChiTietPhanCong, coMat, nghiCoPhep, trangThai)); }
private void HienThiDSPhanCongLlenDataGridView(DataGridView dgv, string ca) { ChiTietBanPhanCong_BUS busCaSang = new ChiTietBanPhanCong_BUS(); List <clsChiTietBanPhanCong_DTO> lstCTBPC = busCaSang.LayDSPCTheoNgayVaCa(dtpNgayLam.Value, ca, "ngayLam"); dgv.AutoGenerateColumns = false; dgv.DataSource = lstCTBPC; }
private void HienThiLichLamViec() { ChiTietBanPhanCong_BUS bus = new ChiTietBanPhanCong_BUS(); string keyword = txtTimKiem.Text; DateTime dtFrom = dtpFrom.Value; DateTime dtTo = dtpTo.Value; List <clsChiTietBanPhanCong_DTO> lstLichLamViec = bus.LayLichLamViec(keyword, dtFrom, dtTo); dgvLichLamViec.AutoGenerateColumns = false; dgvLichLamViec.DataSource = lstLichLamViec; }
private void btnLuuThayDoi_Click(object sender, EventArgs e) { if (DialogResult.Yes == MessageBox.Show("Lưu thay đổi", "Xác nhận lưu", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { string Id = ""; DataGridViewRow row; if (dgvDSNVCaSang.Enabled == true) { row = dgvDSNVCaSang.SelectedRows[0]; Id = row.Cells["colMaBanGhiSang"].Value.ToString(); } else { row = dgvDSNVCaChieu.SelectedRows[0]; Id = row.Cells["colMaBanGhiChieu"].Value.ToString(); } int trangThai = XetTrangThai(); ChiTietBanPhanCong_BUS bus = new ChiTietBanPhanCong_BUS(); if (bus.Update(Id, trangThai)) { //MessageBox.Show("Đã chấm công"); if (dgvDSNVCaSang.Enabled == true) { HienThiDSPhanCongLlenDataGridView(dgvDSNVCaSang, "Ca001"); } else { HienThiDSPhanCongLlenDataGridView(dgvDSNVCaChieu, "Ca002"); } } TrangThaiBanDau(); } }
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*/ }