private void btnThucThi_Click(object sender, EventArgs e) { #region Method 02 - Xử lý bằng datatable DataTable dt = new DataTable(); foreach (GridColumn column in gridView1.VisibleColumns) { dt.Columns.Add(column.FieldName, column.ColumnType); } for (int i = 0; i < gridView1.DataRowCount; i++) { DataRow row = dt.NewRow(); foreach (GridColumn column in gridView1.VisibleColumns) { row[column.FieldName] = gridView1.GetRowCellValue(i, column); } dt.Rows.Add(row); } #endregion string sKetQua = BUS_PhanCa.PhanCa(dt, dtpNgayHieuLuc.Text, lkShift.EditValue.ToString()); if (string.IsNullOrEmpty(sKetQua)) { MessageBox.Show("Phân ca thành công." + sKetQua, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { MessageBox.Show("Ngày hiệu lực: " + dtpNgayHieuLuc.Text + "\nCác nhân viên sau đã được phân ca trước đó, bao gồm: " + sKetQua, "Không thành công", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }
private void btnSua_Click(object sender, EventArgs e) { #region Method 02 - Xử lý bằng datatable DataTable dt = new DataTable(); foreach (GridColumn column in gridViewPhanCa.Columns) { dt.Columns.Add(column.FieldName, column.ColumnType); } for (int i = 0; i < gridViewPhanCa.DataRowCount; i++) { DataRow row = dt.NewRow(); foreach (GridColumn column in gridViewPhanCa.Columns) { row[column.FieldName] = gridViewPhanCa.GetRowCellValue(i, column); } dt.Rows.Add(row); } #endregion //string sKetQua = BUS_PhanCa.UpdatePhanCa(ToDataTable<DTO_PhanCa>(lstPhanCa)); string sKetQua = BUS_PhanCa.UpdatePhanCa(dt); if (string.IsNullOrEmpty(sKetQua)) { MessageBox.Show("Cập nhật thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Không thể cập nhật các dòng phân ca có ngày nhỏ hơn ngày hiện tại\nHoặc các ngày sau đã được phân ca trước đó: " + sKetQua, "Cập nhật không thành công", MessageBoxButtons.OK, MessageBoxIcon.Error); grdPhanCa.DataSource = BUS_PhanCa.LoadBangPhanCa(label1.Text); GridViewLookupEdit(); } #region Xử lý bằng listview /* * if (gridViewPhanCa.SelectedRowsCount > 0) * { * /* * List<DTO_PhanCa> lstPhanCa = new List<DTO_PhanCa>(); * DTO_PhanCa phancaDTO; * // Add the selected rows to the list. * for (int i = 0; i < gridViewPhanCa.SelectedRowsCount; i++) * { * phancaDTO = new DTO_PhanCa(); * if (gridViewPhanCa.GetSelectedRows()[i] >= 0) * { * phancaDTO.ID = gridViewPhanCa.GetRowCellValue(gridViewPhanCa.GetSelectedRows()[i], "ID").ToString(); * phancaDTO.STAFFID = gridViewPhanCa.GetRowCellValue(gridViewPhanCa.GetSelectedRows()[i], "STAFFID").ToString(); * phancaDTO.EffectiveDate = gridViewPhanCa.GetRowCellValue(gridViewPhanCa.GetSelectedRows()[i], "EffectiveDate").ToString(); * phancaDTO.ShiftID = gridViewPhanCa.GetRowCellValue(gridViewPhanCa.GetSelectedRows()[i], "ShiftID").ToString(); * } * lstPhanCa.Add(phancaDTO); * } * } * else * { * MessageBox.Show("Vui lòng chọn dữ liệu trước khi thực hiện!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); * } */ #endregion }
private void btnXoa_Click(object sender, EventArgs e) { if (gridViewPhanCa.SelectedRowsCount > 0) { if (DialogResult.Yes != MessageBox.Show(this, "Bạn có chắc chắn muốn xóa?\nLưu ý: chỉ xóa được những dòng phân ca có ngày hiệu lực bằng hoặc lớn hơn ngày hiện tại.", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { return; } else { string sID = ""; for (int i = 0; i < gridViewPhanCa.SelectedRowsCount; i++) { DateTime shift_arrange_effective = Convert.ToDateTime(gridViewPhanCa.GetRowCellValue(gridViewPhanCa.GetSelectedRows()[i], "shift_arrange_effective")).Date; DateTime toDay = DateTime.Now.Date; if (toDay < shift_arrange_effective) { if (i < gridViewPhanCa.SelectedRowsCount - 1) { sID += gridViewPhanCa.GetRowCellValue(gridViewPhanCa.GetSelectedRows()[i], "shift_arrange_id").ToString() + ","; } else { sID += gridViewPhanCa.GetRowCellValue(gridViewPhanCa.GetSelectedRows()[i], "shift_arrange_id").ToString(); } } } if (!string.IsNullOrEmpty(sID)) { int sKetQua = BUS_PhanCa.XoaPhanCa(sID); if (sKetQua == 1) { MessageBox.Show("Xóa thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); grdPhanCa.DataSource = BUS_PhanCa.LoadBangPhanCa(label1.Text); GridViewLookupEdit(); } else { MessageBox.Show("Xóa không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Xóa không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Vui lòng chọn dòng phân ca muốn xóa.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void BindingDanhSachPhanCa() { if (grdNhanvien.MainView.RowCount > 0) { //string maNV = gridViewNhanVien.GetRowCellValue(gridViewNhanVien.GetSelectedRows()[0], "UserFullCode").ToString(); label1.DataBindings.Clear(); label1.DataBindings.Add("Text", grdNhanvien.DataSource, "staff_id_c"); grdPhanCa.DataSource = BUS_PhanCa.LoadBangPhanCa(label1.Text); GridViewLookupEdit(); } else { label1.Text = ""; } }
private void simpleButton2_Click(object sender, EventArgs e) { string maCa; if (lkShift.EditValue != null) { maCa = lkShift.EditValue.ToString(); } else { maCa = "0"; } splashScreenManager4.ShowWaitForm(); string fromDate = dateEdit.DateTime.Date.ToString("yyyy-MM-dd"); string toDate = dateEdit1.DateTime.Date.ToString("yyyy-MM-dd"); string boPhan = lkBoPhan.EditValue.ToString(); string mode = radioGroup.EditValue.ToString(); DataTable dtReportPhanCa = BUS_PhanCa.ReportPhanCa(fromDate, toDate, mode, boPhan, maCa); gridPhanCa.DataSource = dtReportPhanCa; splashScreenManager4.CloseWaitForm(); }
private void grdNhanvien_Click(object sender, EventArgs e) { //string maNV = gridViewNhanVien.GetFocusedValue(); grdPhanCa.DataSource = BUS_PhanCa.LoadBangPhanCa(label1.Text); GridViewLookupEdit(); }