private void btn_Them_Click(object sender, EventArgs e) { try { //string tmp = dtg_DSQtrCtac.SelectedRows[0].Cells["id"].ToString(); oQtrCTacOU.ID = Convert.ToInt32(dtg_DSQtrCtac.SelectedRows[0].Cells["id"].Value.ToString()); if (oQtrCTacOU.CheckLatestQtrCtac() == true) { if (comB_ChucVu.Text != "") { DataRow dr = dtDSBoNhiem.NewRow(); dr["qtr_ctac_id"] = Convert.ToInt32(dtg_DSQtrCtac.SelectedRows[0].Cells["id"].Value.ToString()); dr["ma_nv"] = dtg_DSQtrCtac.CurrentRow.Cells["ma_nv"].Value.ToString(); dr["ho_ten"] = thongTinCNVC1.txt_Ho.Text.Trim() + " " + thongTinCNVC1.txt_Ten.Text.Trim(); dr["don_vi_id"] = Convert.ToInt32(dtg_DSQtrCtac.SelectedRows[0].Cells["don_vi_id"].Value.ToString()); dr["don_vi"] = dtg_DSQtrCtac.SelectedRows[0].Cells["don_vi"].Value.ToString(); if (dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_danh"].Value.ToString() != "") { dr["chuc_danh_id"] = Convert.ToInt16(dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_danh_id"].Value.ToString()); dr["chuc_danh"] = dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_danh"].Value.ToString(); } else { dr["chuc_danh_id"] = -1; dr["chuc_danh"] = ""; } if (comB_ChucVu.Text != "") { dr["chuc_vu_id"] = Convert.ToInt16(comB_ChucVu.SelectedValue); dr["chuc_vu"] = comB_ChucVu.Text; } else { dr["chuc_vu_id"] = -1; dr["chuc_vu"] = ""; } dr["tu_ngay"] = dtp_TuNgayBN.Value; if (dtp_DenNgayBN.Checked == true) { dr["den_ngay"] = dtp_DenNgayBN.Value; } else { dr["den_ngay"] = DBNull.Value; } dtDSBoNhiem.Rows.Add(dr); row_count_bn++; PrepareDTGVSource(dtDSBoNhiem); } else { MessageBox.Show("Vui lòng xác định chức vụ bổ nhiệm cho nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Không thể thực hiện quyết định bổ nhiệm trên quá trình công tác này của nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("Có lỗi xảy ra.\n" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btn_Them_Click(object sender, EventArgs e) { try { //string tmp = dtg_DSQtrCtac.SelectedRows[0].Cells["id"].ToString(); oQtrCTacOU.ID = Convert.ToInt32(dtg_DSQtrCtac.SelectedRows[0].Cells["id"].Value.ToString()); if (oQtrCTacOU.CheckLatestQtrCtac() == true) { int m_selected_donvi = Convert.ToInt32(dtg_DSQtrCtac.SelectedRows[0].Cells["don_vi_id"].Value.ToString()); var result = (from c in dtDonVi.AsEnumerable() where c.Field <int>("id") == m_selected_donvi select new { den_ngay = c.Field <DateTime?>("den_ngay") } ).ToList(); DataTable dt = ToDataTable(result); if (dt.Rows[0]["den_ngay"].ToString() == "" || dtp_DenNgayTBN.Value <= Convert.ToDateTime(dt.Rows[0]["den_ngay"].ToString())) { DataRow dr = dtDSThoiKiemNhiem.NewRow(); dr["qtr_ctac_id"] = Convert.ToInt32(dtg_DSQtrCtac.SelectedRows[0].Cells["id"].Value.ToString()); dr["ma_nv"] = dtg_DSQtrCtac.CurrentRow.Cells["ma_nv"].Value.ToString(); dr["ho_ten"] = thongTinCNVC1.txt_Ho.Text.Trim() + " " + thongTinCNVC1.txt_Ten.Text.Trim(); dr["don_vi_id"] = Convert.ToInt32(dtg_DSQtrCtac.SelectedRows[0].Cells["don_vi_id"].Value.ToString()); dr["don_vi"] = dtg_DSQtrCtac.SelectedRows[0].Cells["don_vi"].Value.ToString(); if (dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_danh"].Value.ToString() != "") { dr["chuc_danh_id"] = Convert.ToInt16(dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_danh_id"].Value.ToString()); dr["chuc_danh"] = dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_danh"].Value.ToString(); } else { dr["chuc_danh_id"] = -1; dr["chuc_danh"] = ""; } if (dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_vu"].Value.ToString() != "") { dr["chuc_vu_id"] = Convert.ToInt16(dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_vu_id"].Value.ToString()); dr["chuc_vu"] = dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_vu"].Value.ToString(); } else { dr["chuc_vu_id"] = -1; dr["chuc_vu"] = ""; } dr["tu_ngay"] = dtp_DenNgayTBN.Value; dr["den_ngay"] = DBNull.Value; //if (dtp_DenNgayTBN.Checked == true) // dr["den_ngay"] = dtp_DenNgayTBN.Value; //else // dr["den_ngay"] = DBNull.Value; dtDSThoiKiemNhiem.Rows.Add(dr); row_count_tkn++; PrepareDTGVSource(dtDSThoiKiemNhiem); } else { MessageBox.Show("Thời gian thôi kiêm nhiệm không được lớn hơn thời gian tồn tại của đơn vị!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Không thể thực hiện quyết định thôi kiêm nhiệm trên quá trình công tác này của nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("Có lỗi xảy ra.\n" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btn_Luu_Click(object sender, EventArgs e) { #region MyRegion if (true) { bool bConHD = cb_ConHD.Checked; DateTime dtTuNgay = dtp_TuNgay.Value; DateTime?dtDenNgay; if (dtp_DenNgay.Checked) { dtDenNgay = dtp_DenNgay.Value; } else { dtDenNgay = null; } int nDonViID = Convert.ToInt32(cb_DonVi.SelectedValue); int?nChucDanhID = Convert.ToInt32(cb_ChucDanh.SelectedValue); if (nChucDanhID == -1) { nChucDanhID = null; } int?nChucVuID = Convert.ToInt32(cb_ChucVu.SelectedValue); if (nChucVuID == -1) { nChucVuID = null; } bool bTinhThamNienNhaGiao = cb_ThamNienNhaGiao.Checked; bool bTinhThamNienNangBac = cb_ThamNienNangBac.Checked; #region ADD if (bAddFlag) // thêm { try { if (MessageBox.Show("Bạn muốn thêm quá trình công tác này ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { oCNVC.AddQtrCTacOU_FromChart(nDonViID, nChucDanhID, nChucVuID, dtTuNgay, dtDenNgay, bConHD, bTinhThamNienNhaGiao, bTinhThamNienNangBac, cb_TrongNganhGD.Checked); EnableControls(true); // load lai chart GetData_QtrCTac(); RegenerateChart(); MessageBox.Show("Thêm thêm quá trình công tác thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception) { MessageBox.Show("Thêm không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } #endregion #region EDIT else // sửa { if (nOldDonViID == nDonViID || oCNVC_QTr_CongTac_OU.CheckLatestQtrCtac()) // don vi nhu cu HOAC qtr ctac la moi nhat thi dc update { try { if (MessageBox.Show("Bạn muốn sửa quá trình công tác này ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { int id = Convert.ToInt32(chart_QtrCTac.Series[result.Series.Name].Points[result.PointIndex].Tag); bool check = oCNVC.UpdateQtrCTacOU_Chart(id, nDonViID, nChucDanhID, nChucVuID, dtTuNgay, dtDenNgay, bConHD, nOldDonViID != nDonViID, bTinhThamNienNangBac, cb_TrongNganhGD.Checked, bTinhThamNienNhaGiao); if (check) { EnableControls(true); // load lai chart GetData_QtrCTac(); RegenerateChart(); MessageBox.Show("Sửa quá trình công tác thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Sửa không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } catch (Exception) { MessageBox.Show("Sửa không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else // neu don vi nhu cũ thì update thoải mái { MessageBox.Show("Quá trình công tác này không thể sửa được.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } #endregion } else { MessageBox.Show("Xin chọn loại thâm niên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } #endregion }