public US_RPT_BC_CHI_TIET_DM(decimal i_dbID)
 {
     pm_objDS = new DS_RPT_BC_CHI_TIET_DM();
     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_RPT_BC_CHI_TIET_DM()
 {
     pm_objDS = new DS_RPT_BC_CHI_TIET_DM();
     pm_strTableName = c_TableName;
     pm_objDR = pm_objDS.Tables[pm_strTableName].NewRow();
 }
 public void FillDataset_chi_tiet_dm(DS_RPT_BC_CHI_TIET_DM ip_v_ds, DateTime ip_v_dt_tu_ngay, DateTime ip_v_dt_den_ngay, decimal ip_v_id_loai_dm, decimal ip_v_id_trung_tam)
 {
     CStoredProc v_stored_proc = new CStoredProc("pr_V_BC_CHI_TIET_DM_search");
     v_stored_proc.addDatetimeInputParam("@TU_NGAY", ip_v_dt_tu_ngay);
     v_stored_proc.addDatetimeInputParam("@DEN_NGAY", ip_v_dt_den_ngay);
     v_stored_proc.addDecimalInputParam("@ID_LOAI_DINH_MUC", ip_v_id_loai_dm);
     v_stored_proc.addDecimalInputParam("@ID_TRUNG_TAM", ip_v_id_trung_tam);
     v_stored_proc.fillDataSetByCommand(this, ip_v_ds);
 }
 private void load_data_2_grid_2()
 {
     m_ds = new DS_RPT_BC_CHI_TIET_DM();
     if (m_dt_tu_ngay > m_dt_den_ngay) return;
     m_us.FillDataset_chi_tiet_dm(m_ds, m_dt_tu_ngay, m_dt_den_ngay, 173, m_id_phong_ban);
     m_fg.Redraw = false;
     decimal v_dc_tong_doanh_thu = 0;
     //m_v_us.get_tong_doanh_thu(v_dc_tong_doanh_thu);
     for (int i = 0; i < m_ds.RPT_BC_CHI_TIET_DM.Count; i++)
     {
         v_dc_tong_doanh_thu += CIPConvert.ToDecimal(m_ds.Tables[0].Rows[i][m_ds.RPT_BC_CHI_TIET_DM.TONG_TIEN_DMColumn]);
     }
     m_lbl_tong_dm.Text = CIPConvert.ToStr(v_dc_tong_doanh_thu, "#,###.##") + "   VNĐ";
     m_fg.Subtotal(C1.Win.C1FlexGrid.AggregateEnum.Count // chỗ này dùng hàm count tức là để đếm, có thể dùng các hàm khác thay thế
      , 0
      , -1 // chỗ này là tên trường mà mình nhóm
      , (int)e_col_Number.GIA_TRI_THONG_KE // chỗ này là tên trường mà mình Count
      , "{0}"
      );
     m_fg.Subtotal(C1.Win.C1FlexGrid.AggregateEnum.Sum
         , 0
         , -1
         , (int)e_col_Number.TONG_TIEN_DM
         , "{0}"
         );
     m_fg.Redraw = true;
     CGridUtils.Dataset2C1Grid(m_ds, m_fg, m_obj_trans);
     CGridUtils.MakeSoTT(0, m_fg);
     m_fg.Redraw = true;
 }