private void btn_Them_Click(object sender, EventArgs e) { if (CheckInputData()) { oHopdong = new Business.HDQD.CNVC_HopDong(); DateTime dtp_donvi_denngay = DateTime.ParseExact(txt_DenNgay_DV.Text, "dd/MM/yyyy", null); if (dtp_DenNgay.Checked == false || dtp_DenNgay.Value > dtp_donvi_denngay) { #region Insert multiple donvi int selected_donvi = Convert.ToInt32(comB_DonVi.SelectedValue); DataTable dt_donvi_new = oDonvi.GetDonVi_New(selected_donvi); if (dt_donvi_new.Rows.Count > 0) { string loai_qd = (from c in dt_donvi_new.AsEnumerable() select c.Field <string>("ten_loai_qd")).ElementAt(0).ToString(); string ten_qd = (from c in dt_donvi_new.AsEnumerable() select c.Field <string>("ten_qd")).ElementAt(0).ToString(); string ma_qd = (from c in dt_donvi_new.AsEnumerable() select c.Field <string>("ma_quyet_dinh")).ElementAt(0).ToString(); DateTime ngay_hieu_luc_qd = (from c in dt_donvi_new.AsEnumerable() select c.Field <DateTime>("ngay_hieu_luc_qd")).ElementAt(0); MessageBox.Show("Loại quyết định: " + loai_qd + "\nMã quyết định: " + ma_qd + "\nTên quyết định: " + ten_qd + "\nNgày hiệu lực: " + ngay_hieu_luc_qd.ToString("d", CultureInfo.CreateSpecificCulture("vi-VN")) + "\nVui lòng chọn đơn vị phù hợp.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); int m_chuc_vu_ori = -1; int m_chuc_danh_ori = -1; if (comB_ChucVu.Text != "") { m_chuc_vu_ori = Convert.ToInt32(comB_ChucVu.SelectedValue.ToString()); } else { m_chuc_vu_ori = -1; } if (comB_ChucDanh.Text != "") { m_chuc_danh_ori = Convert.ToInt32(comB_ChucDanh.SelectedValue.ToString()); } else { m_chuc_danh_ori = -1; } Forms.Popup frPopup = new Forms.Popup(new UCs.DonViCu(dt_donvi_new, dtp_DenNgay.Checked, dtp_DenNgay.Value, selected_donvi, m_chuc_vu_ori, m_chuc_danh_ori), "Danh sách đơn vị"); frPopup.ShowDialog(); if (nSelectedDonViID.Count() == nSelectedChucDanhID.Count() && nSelectedDonViID.Count() == nSelectedChucVuID.Count()) { GatherInfo(); if (nChange_DenNgay == true) { oHopdong.Ngay_Het_Han = ndtp_DenNgay_Change; } try { if (MessageBox.Show("Bạn thực sự muốn thêm hợp đồng cho nhân viên này?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (oHopdong.Add_HopDongOld(nSelectedDonViID, nSelectedChucVuID, nSelectedChucDanhID)) { MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); ResetInterface(); } else { MessageBox.Show("Thao tác thêm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception) { MessageBox.Show("Thao tác thêm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Có lỗi xảy ra! Vui lòng kiểm tra lại thông tin.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { try { if (MessageBox.Show("Không thể tìm thấy đơn vị mới hơn đơn vị được chọn, và thời gian hợp đồng kết thúc lớn hơn thời gian đơn vị ngừng hoạt động. Bạn có muốn thay đổi thời gian hợp đồng kết thúc bằng thời gian đơn vị ngừng hoạt động?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { GatherInfo(); oHopdong.Ngay_Het_Han = dtp_donvi_denngay; //update ngay het han = ngay het han cua don vi oHopdong.Don_Vi_ID = Convert.ToInt16(comB_DonVi.SelectedValue); if (comB_ChucDanh.Text != "") { oHopdong.Chuc_Danh_ID = Convert.ToInt16(comB_ChucDanh.SelectedValue); } else { oHopdong.Chuc_Danh_ID = null; } if (comB_ChucVu.Text != "") { oHopdong.Chuc_Vu_ID = Convert.ToInt16(comB_ChucVu.SelectedValue); } else { oHopdong.Chuc_Vu_ID = null; } try { if (MessageBox.Show("Bạn thực sự muốn thêm hợp đồng cho nhân viên này?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (oHopdong.Add_wLuong_PhuCap()) { MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); ResetInterface(); } else { MessageBox.Show("Thao tác thêm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception) { MessageBox.Show("Thao tác thêm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception ex) { MessageBox.Show("Có lỗi xảy ra!" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } #endregion } else //Insert 1 donvi { GatherInfo(); oHopdong.Don_Vi_ID = Convert.ToInt16(comB_DonVi.SelectedValue); if (comB_ChucDanh.Text != "") { oHopdong.Chuc_Danh_ID = Convert.ToInt16(comB_ChucDanh.SelectedValue); } else { oHopdong.Chuc_Danh_ID = null; } if (comB_ChucVu.Text != "") { oHopdong.Chuc_Vu_ID = Convert.ToInt16(comB_ChucVu.SelectedValue); } else { oHopdong.Chuc_Vu_ID = null; } try { if (MessageBox.Show("Bạn thực sự muốn thêm hợp đồng cho nhân viên này?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (oHopdong.Add_wLuong_PhuCap()) { MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); ResetInterface(); } else { MessageBox.Show("Thao tác thêm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception) { MessageBox.Show("Thao tác thêm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Có lỗi xảy ra! Vui lòng kiểm tra lại thông tin.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btn_Them_Click(object sender, EventArgs e) { if (CheckInputData()) { oHopdong = new Business.HDQD.CNVC_HopDong(); bool bUploadInfoSuccess = false; // KHANG : dung de biet upload info thanh cong // neu thanh cong moi upload file oHopdong.Ma_NV = thongTinCNVC1.txt_MaNV.Text; oHopdong.Ma_Tuyen_Dung = txt_MaHD.Text; oHopdong.Ma_Loai_HD = Convert.ToInt16(comB_LoaiHD.SelectedValue); oHopdong.La_QD_Tiep_Nhan = false; oHopdong.Ten_Quyet_Dinh = null; oHopdong.Loai_QD_ID = null; oHopdong.Co_Thoi_Han = cb_ThoiHan.Checked; if (dTP_NgayKy.Checked == true) { oHopdong.Ngay_Ky = dTP_NgayKy.Value; } else { oHopdong.Ngay_Ky = null; } oHopdong.Ngay_Hieu_Luc = dtp_TuNgay.Value; if (dtp_DenNgay.Checked == true) { oHopdong.Ngay_Het_Han = dtp_DenNgay.Value; } else { oHopdong.Ngay_Het_Han = null; } //if (comB_DonVi.SelectedText != "") oHopdong.Don_Vi_ID = Convert.ToInt16(comB_DonVi.SelectedValue); //else // oHopdong.Don_Vi_ID = null; if (comB_ChucDanh.Text != "") { oHopdong.Chuc_Danh_ID = Convert.ToInt16(comB_ChucDanh.SelectedValue); } else { oHopdong.Chuc_Danh_ID = null; } if (comB_ChucVu.Text != "") { oHopdong.Chuc_Vu_ID = Convert.ToInt16(comB_ChucVu.SelectedValue); } else { oHopdong.Chuc_Vu_ID = null; } oHopdong.Ghi_Chu = rTB_GhiChu.Text; oHopdong.Tham_nien_nang_bac = cb_ThamNienNB.Checked; oHopdong.Tham_nien_nha_giao = cb_ThamNienNG.Checked; oHopdong.Dong_bao_hiem = cb_DongBaoHiem.Checked; #region Lương Info try { if (comb_Luong.SelectedIndex == 0) // he so { oHopdong.Khoan_or_HeSo = true; oHopdong.Luong_Khoan = null; oHopdong.BacHeSo_ID = Convert.ToInt32(comb_Bac.SelectedValue.ToString()); oHopdong.PhanTramHuong = Convert.ToDouble(nup_PhanTram.Value); } else { oHopdong.Khoan_or_HeSo = false; oHopdong.Luong_Khoan = Convert.ToDouble(txt_Tien.Text); oHopdong.BacHeSo_ID = null; oHopdong.PhanTramHuong = Convert.ToDouble(nup_PhanTram.Value); } } catch { MessageBox.Show("Có lỗi xảy ra khi xử lý thông tin lương.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } #endregion #region Phu cap Info oHopdong.Co_Phu_Cap = !cb_CoPhuCap.Checked; List <int> loai_pc_id = new List <int>(); List <double> value_khoan = new List <double>(); List <double> value_heso = new List <double>(); List <double> value_phantram = new List <double>(); List <double> phan_tram = new List <double>(); List <DateTime> tu_ngay = new List <DateTime>(); List <DateTime> den_ngay = new List <DateTime>(); List <string> ghi_chu = new List <string>(); foreach (DataRow dr in dtPhuCap.Rows) { int loaipc_id = Convert.ToInt16(dr["loai_pc_id"].ToString()); loai_pc_id.Add(loaipc_id); int cach_tinh = Convert.ToInt16((from c in dtLoaiPC.AsEnumerable() where c.Field <int>("id") == loaipc_id select c.Field <int>("cach_tinh")).ElementAt(0).ToString()); switch (cach_tinh) { case 1: if (dr["value_khoan"].ToString() == "") { value_khoan.Add(-1); } else { value_khoan.Add(Convert.ToDouble(dr["value_khoan"].ToString())); } value_heso.Add(-1); value_phantram.Add(-1); break; case 2: value_khoan.Add(-1); if (dr["value_he_so"].ToString() == "") { value_heso.Add(-1); } else { value_heso.Add(Convert.ToDouble(dr["value_he_so"].ToString())); } value_phantram.Add(-1); break; case 3: value_khoan.Add(-1); if (dr["value_he_so"].ToString() == "") { value_heso.Add(-1); } else { value_heso.Add(Convert.ToDouble(dr["value_he_so"].ToString())); } value_phantram.Add(-1); break; case 4: value_khoan.Add(-1); value_heso.Add(-1); if (dr["value_phan_tram"].ToString() == "") { value_phantram.Add(-1); } else { value_phantram.Add(Convert.ToDouble(dr["value_phan_tram"].ToString())); } break; default: break; } phan_tram.Add(Convert.ToDouble(dr["phan_tram_huong"].ToString())); tu_ngay.Add(Convert.ToDateTime(dr["tu_ngay"].ToString()).Date); if (dr["den_ngay"].ToString() == "") { den_ngay.Add(Convert.ToDateTime("01/01/1901").Date); } else { den_ngay.Add(Convert.ToDateTime(dr["den_ngay"].ToString()).Date); } ghi_chu.Add(dr["ghi_chu"].ToString()); } oHopdong.Loai_Phu_Cap_ID = loai_pc_id.ToArray(); oHopdong.Value_Khoan = value_khoan.ToArray(); oHopdong.Value_HeSo = value_heso.ToArray(); oHopdong.Value_PhanTram = value_phantram.ToArray(); oHopdong.PC_PhanTramHuong = phan_tram.ToArray(); oHopdong.PC_TuNgay = tu_ngay.ToArray(); oHopdong.PC_DenNgay = den_ngay.ToArray(); oHopdong.PC_GhiChu = ghi_chu.ToArray(); #endregion if (IsUpdate == false) { try { if (MessageBox.Show("Bạn thực sự muốn thêm hợp đồng cho nhân viên này?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //if (oHopdong.Add()) //if (oHopdong.Add_wLuong()) if (oHopdong.Add_wLuong_PhuCap()) { MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); bUploadInfoSuccess = true; ResetInterface(); } else { MessageBox.Show("Thao tác thêm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (oFile.Path.Count > 0 && bUploadInfoSuccess) { UploadFile(); } } } catch (Exception) { MessageBox.Show("Thao tác thêm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { try { if (MessageBox.Show("Bạn thực sự muốn sửa hợp đồng cho nhân viên này?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //if (oHopdong.Add()) //if (oHopdong.Add_wLuong()) if (oHopdong.Update_wLuong_PhuCap(p_ma_tuyen_dung_old)) { MessageBox.Show("Cập nhật thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); bUploadInfoSuccess = true; ResetInterface(); } else { MessageBox.Show("Thao tác cập nhật thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (oFile.Path.Count > 0 && bUploadInfoSuccess) { UploadFile(); } } } catch (Exception) { MessageBox.Show("Thao tác cập nhật thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Vui lòng nhập đầy đủ thông tin.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }