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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }
Пример #5
0
 public US_RPT_BO_NHIEM()
 {
     pm_objDS        = new DS_RPT_BO_NHIEM();
     pm_strTableName = c_TableName;
     pm_objDR        = pm_objDS.Tables[pm_strTableName].NewRow();
 }