private void save_data()
{
if(m_grv_cong_tac.RowCount < 1)
{
XtraMessageBox.Show("Chưa có dữ liệu để lưu!", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if(!check_all_is_ok())
{
return;
}
SplashScreenManager.ShowForm(this, typeof(SplashScreen1), true, true, false);
US_GD_HE_SO_LNS v_us_gd_ct = new US_GD_HE_SO_LNS();
try
{
v_us_gd_ct.BeginTransaction();
for(int i = 0; i < m_grv_cong_tac.RowCount; i++)
{
v_us_gd_ct.ClearAllFields();
var data = m_grv_cong_tac.GetDataRow(i);
grid_to_us_gd_cong_tac(v_us_gd_ct, data);
v_us_gd_ct.Insert();
SplashScreenManager.Default.SendCommand(SplashScreen1.SplashScreenCommand.SetProgress, (int)((decimal)i / (decimal)m_grv_cong_tac.RowCount * 100));
}
v_us_gd_ct.CommitTransaction();
CHRM_BaseMessages.MsgBox_Infor("Đã lưu dữ liệu thành công");
}
catch(Exception)
{
if(v_us_gd_ct.is_having_transaction())
{
v_us_gd_ct.Rollback();
}
throw;
}
finally
{
SplashScreenManager.CloseForm(false);
}
}