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();
}
}