public US_DM_HOC_SINH(decimal i_dbID)
 {
     pm_objDS = new DS_DM_HOC_SINH();
     pm_strTableName = c_TableName;
     IMakeSelectCmd v_objMkCmd = new CMakeAndSelectCmd(pm_objDS, c_TableName);
     v_objMkCmd.AddCondition("ID", i_dbID, eKieuDuLieu.KieuNumber, eKieuSoSanh.Bang);
     SqlCommand v_cmdSQL;
     v_cmdSQL = v_objMkCmd.getSelectCmd();
     this.FillDatasetByCommand(pm_objDS, v_cmdSQL);
     pm_objDR = getRowClone(pm_objDS.Tables[pm_strTableName].Rows[0]);
 }
 public US_DM_HOC_SINH()
 {
     pm_objDS = new DS_DM_HOC_SINH();
     pm_strTableName = c_TableName;
     pm_objDR = pm_objDS.Tables[pm_strTableName].NewRow();
 }
 private void kiem_tra_du_lieu(DS_EXCEL_IMPORT_HOC_VIEN ip_ds)
 {
     m_flag_du_lieu_is_ok = true;
     CellStyle v_style_not_ok = m_fg.Styles.Add("LoiDuLieu");
     v_style_not_ok.BackColor = Color.Pink;
     CellStyle v_style_ok_ma_hv = m_fg.Styles.Add("Ma_HV");
     v_style_ok_ma_hv.BackColor = Color.DeepSkyBlue;
     CellStyle v_style_ok = m_fg.Styles.Add("OK");
     v_style_ok.BackColor = Color.White;
     //Buoc 1: Check null
     for(int i = m_fg.Rows.Fixed; i < m_fg.Rows.Count; i++) {
         for(int j = m_fg.Cols.Fixed; j < m_fg.Cols.Count; j++) {
             if(m_fg.Rows[i][j] == null || m_fg.Rows[i][j].ToString() == "") {
                 m_fg.SetCellStyle(i, j, v_style_not_ok);
                 m_flag_du_lieu_is_ok = false;
             }
             else {
                 m_fg.SetCellStyle(i, (int)e_col_Number.MA_HOC_VIEN, v_style_ok);
             }
         }
     }
     //Buoc 2: Check Ma hoc vien da ton tai chua
     DS_DM_HOC_SINH v_ds_hs = new DS_DM_HOC_SINH();
     v_ds_hs.Clear();
     v_ds_hs.EnforceConstraints = false;
     US_DM_HOC_SINH v_us_hs = new US_DM_HOC_SINH();
     v_us_hs.FillDataset(v_ds_hs);
     DataView v_dv_db = v_ds_hs.DM_HOC_SINH.DefaultView;
     v_dv_db.Sort = "MA_DOI_TUONG";
     for(int i = m_fg.Rows.Fixed; i < m_fg.Rows.Count; i++) {
         int v_row = v_dv_db.Find(m_fg.Rows[i][(int)e_col_Number.MA_HOC_VIEN].ToString());
         if(v_row > 0) {
             m_flag_du_lieu_is_ok = false;
             m_fg.SetCellStyle(i, (int)e_col_Number.MA_HOC_VIEN, v_style_ok_ma_hv);
         }
         else {
             m_fg.SetCellStyle(i, (int)e_col_Number.MA_HOC_VIEN, v_style_ok);
         }
     }
 }