private void save_data() { US_DM_NHAN_VIEN v_us_trans = new US_DM_NHAN_VIEN(); int i = 0; try { SplashScreenManager.ShowForm(typeof(F_wait_form)); v_us_trans.BeginTransaction(); for (i = 0; i < m_grv.RowCount; i++) { US_DM_NHAN_VIEN v_us = new US_DM_NHAN_VIEN(); switch (m_e_form_mode) { case DataEntryFormMode.UpdateDataState: v_us = gan_du_lieu_cho_us_dm_nhan_vien(m_grv.GetDataRow(i)); v_us.UseTransOfUSObject(v_us_trans); v_us.Update(); break; case DataEntryFormMode.InsertDataState: v_us = gan_du_lieu_cho_us_dm_nhan_vien(m_grv.GetDataRow(i)); v_us.Insert(); break; default: break; } } v_us_trans.CommitTransaction(); m_lbl_check.Text = "Đã lưu dữ liệu"; m_lbl_check.ForeColor = Color.Green; CHRM_BaseMessages.MsgBox_Infor(CONST_ID_MSGBOX.INFOR_LUU_DU_LIEU_THANH_CONG); } catch (Exception v_e) { XtraMessageBox.Show(i.ToString()); if (v_us_trans.is_having_transaction()) { v_us_trans.Rollback(); } throw; } finally { SplashScreenManager.CloseForm(); } }