private void m_txt_luu_Click(object sender, EventArgs e)
{
try
{
if(TinhLuongQL.Instance.LayThongTinBangLuong(lay_thang(), lay_nam()).CHOT_BANG_LUONG)
{
XtraMessageBox.Show("Bảng lương đã được chốt, bạn không thể thay đổi dữ liệu. Cần bỏ chốt bảng lương trước!", "CẢNH BÁO", MessageBoxButtons.OK, MessageBoxIcon.Stop);
return;
}
if(check_du_lieu())
{
US_GD_CAC_KHOAN_TIEN_KHAC v_us = new US_GD_CAC_KHOAN_TIEN_KHAC();
if(v_us.KiemTraCoDuLieu(lay_thang(), lay_nam(), Convert.ToDecimal(m_cmb_khoan_tien.SelectedValue)))
{
var v_dlg_confirm = XtraMessageBox.Show("Tháng này đã có dữ liệu, bạn có muốn xóa dữ liệu này đi và cập nhật dữ liệu mới?", "THÔNG BÁO", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if(v_dlg_confirm == System.Windows.Forms.DialogResult.No)
{
return;
}
}
delete_du_lieu_cu();
DataTable dataTable = (DataTable)m_grc_main.DataSource;
//dataTable = dataTable.Rows.Cast<DataRow>().Where(row => !row.ItemArray.All(field => field is System.DBNull || string.Compare((field as string).Trim(), string.Empty) == 0)).CopyToDataTable();
for(int i = 0; i < dataTable.Rows.Count; i++)
{
DataRow v_dr = dataTable.Rows[i];
Gan_du_lieu_cho_us(v_dr);
}
XtraMessageBox.Show("Đã hoàn tất việc lưu dữ liệu!", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
catch(Exception v_e)
{
CSystemLog_301.ExceptionHandle(v_e);
}
}