private void load_data_2_grid() { US_RPT_BO_NHIEM m_v_us = new US_RPT_BO_NHIEM(); m_ds = new DS_RPT_BO_NHIEM(); var v_str_search = m_txt_tim_kiem.Text.Trim(); //var v_str_search = "TEG"; //if (m_txt_search.Text.Trim() != m_str_goi_y_tim_kiem) m_v_us.FillDatasetByProc(m_ds, v_str_search, m_dtp_tu_ngay.Value.Date, m_dtp_den_ngay.Value.Date, (decimal)m_cbo_quyet_dinh.SelectedValue, CAppContext_201.getCurrentIDPhapnhan()); //else //{ //m_v_us.FillDatasetByKeyWord(m_v_ds, "", CIPConvert.ToDecimal(m_cbo_loaidv.SelectedValue), CIPConvert.ToDecimal(m_cbo_capdv.SelectedValue), m_cbo_trangthai.SelectedValue.ToString(), CAppContext_201.getCurrentIDPhapnhan()); //} m_fg.Redraw = false; int minID_LEVEL = int.Parse(m_ds.RPT_BO_NHIEM.Compute("Min(ID_LEVEL)", "").ToString()); DataRow[] v_arr_dr = m_ds.RPT_BO_NHIEM.Select(RPT_BO_NHIEM.ID_LEVEL + "=" + minID_LEVEL.ToString()); if (v_arr_dr.Length == 0) { return; } CGridUtils.ClearDataInGrid(m_fg); m_v_us.DataRow2Me(v_arr_dr[0]); m_fg.Rows.Count += 1; int v_i_root_row = m_fg.Rows.Count - 1; us_object_2_grid(m_v_us, m_ds, v_i_root_row); m_fg.Rows[v_i_root_row].IsNode = true; m_fg.Rows[v_i_root_row].Node.Level = int.Parse(m_v_us.dcID_LEVEL.ToString()); switch (m_fg.Rows[v_i_root_row].Node.Level) { case 0: m_fg.Rows[v_i_root_row].Style = m_fg.Styles[CellStyleEnum.Subtotal0]; break; case 1: m_fg.Rows[v_i_root_row].Style = m_fg.Styles[CellStyleEnum.Subtotal1]; break; case 2: m_fg.Rows[v_i_root_row].Style = m_fg.Styles[CellStyleEnum.Subtotal2]; break; case 3: m_fg.Rows[v_i_root_row].Style = m_fg.Styles[CellStyleEnum.Subtotal3]; break; } insert_all_child_of_node(v_i_root_row, m_ds); //load_custom_source_2_m_txt_tim_kiem(); m_fg.Redraw = true; //set_search_format_before(); /*Đếm số dòng dữ liệu trên Grid*/ //m_lbl_so_luong_ban_ghi.Text = m_ds.RPT_BO_NHIEM.Count.ToString(); }
public void FillDatasetByProc(DS_RPT_BO_NHIEM op_ds_rpt, string ip_str_keyword, DateTime ip_dat_tu_ngay, DateTime ip_dat_den_ngay, decimal ip_dc_loai_qd, decimal ip_dc_phap_nhan) { CStoredProc v_sp = new CStoredProc("pr_RPT_BO_NHIEM"); v_sp.addNVarcharInputParam("@ip_str_keyword", ip_str_keyword); v_sp.addDatetimeInputParam("@ip_dat_tu_ngay", ip_dat_tu_ngay); v_sp.addDatetimeInputParam("@ip_dat_den_ngay", ip_dat_den_ngay); v_sp.addDecimalInputParam("@ip_dc_id_loai_qd", ip_dc_loai_qd); v_sp.addDecimalInputParam("@ip_dc_phap_nhan", ip_dc_phap_nhan); v_sp.fillDataSetByCommand(this, op_ds_rpt); }
public US_RPT_BO_NHIEM(decimal i_dbID) { pm_objDS = new DS_RPT_BO_NHIEM(); 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 insert_all_child_of_node(int i_grid_row, DS_RPT_BO_NHIEM ip_ds_don_vi) { US_RPT_BO_NHIEM m_v_us = new US_RPT_BO_NHIEM(); grid2us_object(m_v_us, i_grid_row); DataRow[] v_arr_dr_child = ip_ds_don_vi.RPT_BO_NHIEM.Select(RPT_BO_NHIEM.ID_DV_CT + "=" + m_v_us.dcID_DON_VI.ToString()); foreach (DataRow v_dr in v_arr_dr_child) { US_RPT_BO_NHIEM m_v_us_child = new US_RPT_BO_NHIEM(); m_v_us_child.DataRow2Me(v_dr); int v_i_child_row = -1; insert_child_node( m_v_us_child , ip_ds_don_vi , i_grid_row , ref v_i_child_row); insert_all_child_of_node(v_i_child_row, ip_ds_don_vi); } }
public US_RPT_BO_NHIEM() { pm_objDS = new DS_RPT_BO_NHIEM(); pm_strTableName = c_TableName; pm_objDR = pm_objDS.Tables[pm_strTableName].NewRow(); }