public US_RPT_THONG_TIN_TONG_HOP(decimal i_dbID)
 {
     pm_objDS = new DS_RPT_THONG_TIN_TONG_HOP();
     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]);
 }
        private void tong_hop_bao_cao(DS_RPT_THONG_TIN_TONG_HOP ip_ds, BackgroundWorker ip_bgw)
        {
            var ip_dt = ip_ds.Tables[0];

            for(int i = 0; i < ip_dt.Rows.Count; i++)
            {
                DataRow v_dr = ip_dt.Rows[i];
                decimal v_id_nhan_vien = CIPConvert.ToDecimal(v_dr["ID_NHAN_VIEN"]);

                //B1: Tong hop thong tin 1 nhan vien
                DataRow v_dr_thong_tin_tong_hop = get_thong_tin_tong_hop_1_nhan_vien(v_id_nhan_vien, int.Parse(m_txt_thang.Text.Trim()), int.Parse(m_txt_nam.Text.Trim()));
                //B2: Insert vao Rpt
                insertThongTinTongHopNV2RPT(v_dr_thong_tin_tong_hop);
                ip_bgw.ReportProgress((i + 1) * 100 / ip_dt.Rows.Count);
            }
        }
 private DS_RPT_THONG_TIN_TONG_HOP lay_danh_sach_nhan_vien_can_tong_hop_thong_tin()
 {
     US_RPT_THONG_TIN_TONG_HOP v_us = new US_RPT_THONG_TIN_TONG_HOP();
         DS_RPT_THONG_TIN_TONG_HOP v_ds = new DS_RPT_THONG_TIN_TONG_HOP();
         v_us.Get_tat_ca_nhan_vien_can_tong_hop_thong_tin(v_ds, CIPConvert.ToDecimal(m_txt_thang.Text.Trim()), CIPConvert.ToDecimal(m_txt_nam.Text.Trim()));
         return v_ds;
 }
 public void Get_tat_ca_nhan_vien_can_tong_hop_thong_tin(DS_RPT_THONG_TIN_TONG_HOP op_ds, decimal ip_thang, decimal ip_nam)
 {
     op_ds.EnforceConstraints = false;
     CStoredProc v_sp = new CStoredProc("pr_old_GET_DANH_SACH_NHAN_VIEN_CAN_TONG_HOP_THONG_TIN");
     v_sp.addDecimalInputParam("@THANG", ip_thang);
     v_sp.addDecimalInputParam("@NAM", ip_nam);
     v_sp.fillDataSetByCommand(this, op_ds);
 }
 public US_RPT_THONG_TIN_TONG_HOP()
 {
     pm_objDS = new DS_RPT_THONG_TIN_TONG_HOP();
     pm_strTableName = c_TableName;
     pm_objDR = pm_objDS.Tables[pm_strTableName].NewRow();
 }