private void us_object2grid(US_EXCEL_IMPORT_HOC_VIEN i_us
     , int i_grid_row)
 {
     DataRow v_dr = (DataRow)m_fg.Rows[i_grid_row].UserData;
     i_us.Me2DataRow(v_dr);
     m_obj_trans.DataRow2GridRow(v_dr, i_grid_row);
 }
 private void excel_2_us_dm_hoc_vien(US_EXCEL_IMPORT_HOC_VIEN ip_us_excel, US_DM_HOC_SINH ip_us_hv)
 {
     ip_us_hv.dcID_LOAI_DOI_TUONG = CONST_ID_LOAI_DOI_TUONG.ID_HOC_SINH;
     ip_us_hv.strMA_DOI_TUONG = ip_us_excel.strMA_HOC_VIEN;
     ip_us_hv.strHO = ip_us_excel.strHO_DEM;
     ip_us_hv.strTEN = ip_us_excel.strTEN;
     ip_us_hv.strTRUONG_DANG_HOC = ip_us_excel.strTRUONG_DANG_HOC;
     ip_us_hv.strEMAIL_HS = ip_us_excel.strEMAIL;
     ip_us_hv.strDIA_CHI = ip_us_excel.strDIA_CHI;
     ip_us_hv.strSDT_HS = ip_us_excel.strSĐT;
 }
 private void grid2us_object(US_EXCEL_IMPORT_HOC_VIEN i_us
     , int i_grid_row)
 {
     DataRow v_dr;
     v_dr = (DataRow)m_fg.Rows[i_grid_row].UserData;
     m_obj_trans.GridRow2DataRow(i_grid_row, v_dr);
     i_us.DataRow2Me(v_dr);
 }
 private void delete_excel_import_hoc_vien()
 {
     if(!CGridUtils.IsThere_Any_NonFixed_Row(m_fg)) return;
     if(!CGridUtils.isValid_NonFixed_RowIndex(m_fg, m_fg.Row)) return;
     if(BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) return;
     US_EXCEL_IMPORT_HOC_VIEN v_us = new US_EXCEL_IMPORT_HOC_VIEN();
     grid2us_object(v_us, m_fg.Row);
     try {
         v_us.BeginTransaction();
         v_us.Delete();
         v_us.CommitTransaction();
         m_fg.Rows.Remove(m_fg.Row);
     }
     catch(Exception v_e) {
         v_us.Rollback();
         CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e,
             new CDBClientDBExceptionInterpret());
         v_objErrHandler.showErrorMessage();
     }
 }