コード例 #1
0
        public void get_child_menu(decimal ip_dc_parent_id, string ip_str_user_name, DS_HT_CHUC_NANG ip_ds_ht_chuc_nang_con)
        {
            CStoredProc v_cstore = new CStoredProc("pr_HT_CHUC_NANG_GetQuyenChucNang_Con");

            v_cstore.addNVarcharInputParam("@PARENT_ID", ip_dc_parent_id);
            v_cstore.fillDataSetByCommand(this, ip_ds_ht_chuc_nang_con);
        }
コード例 #2
0
        public void load_all_data_by_root_parent_id(decimal ip_dc_root_parent_id, DS_HT_CHUC_NANG ip_ds_ht_chuc_nang)
        {
            CStoredProc v_cstore = new CStoredProc("pr_HT_CHUC_NANG_Select_by_Root_ParentId");

            v_cstore.addDecimalInputParam("@CHUC_NANG_PARENT_ID", ip_dc_root_parent_id);
            v_cstore.fillDataSetByCommand(this, ip_ds_ht_chuc_nang);
        }
コード例 #3
0
        public void get_parent_table(string ip_str_user_name, DS_HT_CHUC_NANG ip_ds_ht_chuc_nang)
        {
            CStoredProc v_cstore = new CStoredProc("pr_HT_CHUC_NANG_GetQuyenChucNang");

            v_cstore.addNVarcharInputParam("@USER_NAME", ip_str_user_name);
            v_cstore.fillDataSetByCommand(this, ip_ds_ht_chuc_nang);
        }
コード例 #4
0
        public void get_parent_table_by_id_user_group(
            decimal ip_dc_id_user_group
            , DS_HT_CHUC_NANG ip_ds_ht_chuc_nang)
        {
            CStoredProc v_cstore = new CStoredProc("pr_HT_CHUC_NANG_GetQuyenChucNang_by_ID_user_group");

            v_cstore.addNVarcharInputParam("@ID_USER_group", ip_dc_id_user_group);
            v_cstore.fillDataSetByCommand(this, ip_ds_ht_chuc_nang);
        }
コード例 #5
0
        public void load_chuc_nang_max_vi_tri_by_parent_id(
            decimal ip_dc_chuc_nang_parent_id
            , DS_HT_CHUC_NANG ip_ds_ht_chuc_nang)
        {
            CStoredProc v_cstore = new CStoredProc("pr_HT_CHUC_NANG_Select_Chuc_Nang_Max_Vi_Tri");

            v_cstore.addDecimalInputParam("@CHUC_NANG_PARENT_ID", ip_dc_chuc_nang_parent_id);
            v_cstore.fillDataSetByCommand(this, ip_ds_ht_chuc_nang);
        }
コード例 #6
0
        public void FillDatasetByTuKhoa(
            string ip_str_tu_khoa
            , DS_HT_CHUC_NANG ip_ds_ht_chuc_nang_con)
        {
            CStoredProc v_cstore = new CStoredProc("pr_HT_CHUC_NANG_search_by_tu_khoa");

            v_cstore.addNVarcharInputParam("@ip_str_tu_khoa", ip_str_tu_khoa);
            v_cstore.fillDataSetByCommand(this, ip_ds_ht_chuc_nang_con);
        }
コード例 #7
0
 public string get_TEN_CHUC_NANG_PARENT(object ip_chuc_nang_parent_id)
 {
     if (ip_chuc_nang_parent_id.ToString().Equals("") | ip_chuc_nang_parent_id.ToString().Equals("0")) return "Không có";
     else
     {
         DS_HT_CHUC_NANG v_ds_ht_chuc_nang = new DS_HT_CHUC_NANG();
         US_HT_CHUC_NANG v_us_ht_chuc_nang = new US_HT_CHUC_NANG(CIPConvert.ToDecimal(ip_chuc_nang_parent_id));
         return v_us_ht_chuc_nang.strTEN_CHUC_NANG;
     }
 }
コード例 #8
0
 public US_HT_CHUC_NANG(decimal i_dbID)
 {
     pm_objDS = new DS_HT_CHUC_NANG();
     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]);
 }
コード例 #9
0
    // Hàm này dựa vào parent id để lấy được vị trí lớn nhất mà chức năng con đang có
    private decimal get_max_vi_tri(decimal ip_dc_parent_chuc_nang_id)
    {
        US_HT_CHUC_NANG v_us_ht_chuc_nang = new US_HT_CHUC_NANG();
        DS_HT_CHUC_NANG v_ds_ht_chuc_nang = new DS_HT_CHUC_NANG();

        v_us_ht_chuc_nang.load_chuc_nang_max_vi_tri_by_parent_id(ip_dc_parent_chuc_nang_id, v_ds_ht_chuc_nang);
        if (v_ds_ht_chuc_nang.HT_CHUC_NANG.Rows.Count == 0)
        {
            return(0);
        }
        return(CIPConvert.ToDecimal(v_ds_ht_chuc_nang.HT_CHUC_NANG.Rows[0][HT_CHUC_NANG.VI_TRI]));
    }
コード例 #10
0
    private void load_data_2_cbo_chuc_nang_search()
    {
        US_HT_CHUC_NANG v_us_ht_chuc_nang = new US_HT_CHUC_NANG();
        DS_HT_CHUC_NANG v_ds_ht_chuc_nang = new DS_HT_CHUC_NANG();

        v_us_ht_chuc_nang.FillDataset(v_ds_ht_chuc_nang, " WHERE CHUC_NANG_PARENT_ID = 0 ORDER BY ID");

        m_cbo_chuc_nang_cap_1.Items.Add(new ListItem("Tất cả", "0"));
        for (int v_i = 0; v_i < v_ds_ht_chuc_nang.HT_CHUC_NANG.Rows.Count; v_i++)
        {
            m_cbo_chuc_nang_cap_1.Items.Add(new ListItem(CIPConvert.ToStr(v_ds_ht_chuc_nang.HT_CHUC_NANG.Rows[v_i][HT_CHUC_NANG.TEN_CHUC_NANG]), CIPConvert.ToStr(v_ds_ht_chuc_nang.HT_CHUC_NANG.Rows[v_i][HT_CHUC_NANG.ID])));
        }
    }
コード例 #11
0
        public void FillDatasetFillFullTreeChucNang(
            string ip_str_hien_thi_yn
            , decimal ip_dc_user_group
            , string ip_str_having_quyen_yn
            , DS_HT_CHUC_NANG op_ds_ht_chuc_nang)
        {
            CStoredProc v_cstore = new CStoredProc("pr_HT_CHUC_NANG_select_full_tree_chuc_nang");

            v_cstore.addNVarcharInputParam("@ip_str_hien_thi_yn", ip_str_hien_thi_yn);
            v_cstore.addDecimalInputParam("@ip_id_user_group", ip_dc_user_group);
            v_cstore.addNVarcharInputParam("@ip_str_having_quyen_yn", ip_str_having_quyen_yn);
            v_cstore.fillDataSetByCommand(this, op_ds_ht_chuc_nang);
        }
コード例 #12
0
        public US_HT_CHUC_NANG(decimal i_dbID)
        {
            pm_objDS        = new DS_HT_CHUC_NANG();
            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]);
        }
コード例 #13
0
 private void load_cbo_chuc_nang_phan_mem()
 {
     try
     {
         US_HT_CHUC_NANG v_us_chuc_nang = new US_HT_CHUC_NANG();
         DS_HT_CHUC_NANG v_ds_chuc_nang = new DS_HT_CHUC_NANG();
         v_us_chuc_nang.FillDataset(v_ds_chuc_nang, " WHERE ID NOT IN (SELECT ID_QUYEN FROM HT_QUYEN_GROUP WHERE ID_USER_GROUP =" + CIPConvert.ToDecimal(m_cbo_user_group.SelectedValue) + ")");
         m_lst_chuc_nang.DataSource     = v_ds_chuc_nang.HT_CHUC_NANG;
         m_lst_chuc_nang.DataTextField  = HT_CHUC_NANG.TEN_CHUC_NANG;
         m_lst_chuc_nang.DataValueField = HT_CHUC_NANG.ID;
         m_lst_chuc_nang.DataBind();
     }
     catch (Exception v_e)
     {
         throw v_e;
     }
 }
コード例 #14
0
 public void get_child_menu(
     decimal ip_dc_parent_id
     , string ip_str_user_name
     , DS_HT_CHUC_NANG ip_ds_ht_chuc_nang_con)
 {
     CStoredProc v_cstore = new CStoredProc("pr_HT_CHUC_NANG_GetQuyenChucNang_Con");
     v_cstore.addNVarcharInputParam("@PARENT_ID", ip_dc_parent_id);
     v_cstore.fillDataSetByCommand(this, ip_ds_ht_chuc_nang_con);
 }
コード例 #15
0
 public void FillDatasetByTuKhoa(
     string ip_str_tu_khoa
     , DS_HT_CHUC_NANG ip_ds_ht_chuc_nang_con)
 {
     CStoredProc v_cstore = new CStoredProc("pr_HT_CHUC_NANG_search_by_tu_khoa");
     v_cstore.addNVarcharInputParam("@ip_str_tu_khoa", ip_str_tu_khoa);
     v_cstore.fillDataSetByCommand(this, ip_ds_ht_chuc_nang_con);
 }
コード例 #16
0
 public US_HT_CHUC_NANG()
 {
     pm_objDS        = new DS_HT_CHUC_NANG();
     pm_strTableName = c_TableName;
     pm_objDR        = pm_objDS.Tables[pm_strTableName].NewRow();
 }
コード例 #17
0
    private void load_cbo_chuc_nang_phan_mem_user()
    {
        US_HT_CHUC_NANG v_us_chuc_nang = new US_HT_CHUC_NANG();
            DS_HT_CHUC_NANG v_ds_chuc_nang = new DS_HT_CHUC_NANG();
            //v_us_chuc_nang.FillDataset(v_ds_chuc_nang, " WHERE ID IN (SELECT ID_QUYEN FROM HT_QUYEN_GROUP WHERE ID_USER_GROUP =" + CIPConvert.ToDecimal(m_cbo_user_group.SelectedValue) + ")");
            v_ds_chuc_nang.EnforceConstraints = false;
            v_us_chuc_nang.FillDatasetFillFullTreeChucNang(
                "Y"
                , CIPConvert.ToDecimal(m_cbo_user_group.SelectedValue)
                ,"Y"
                , v_ds_chuc_nang);

            m_lst_chuc_nang_user.DataSource = v_ds_chuc_nang.HT_CHUC_NANG;
            m_lst_chuc_nang_user.DataTextField = HT_CHUC_NANG.TEN_CHUC_NANG;
            m_lst_chuc_nang_user.DataValueField = HT_CHUC_NANG.ID;
            m_lst_chuc_nang_user.DataBind();
    }
コード例 #18
0
 public void get_parent_table_by_id_user_group(
     decimal ip_dc_id_user_group
     , DS_HT_CHUC_NANG ip_ds_ht_chuc_nang)
 {
     CStoredProc v_cstore = new CStoredProc("pr_HT_CHUC_NANG_GetQuyenChucNang_by_ID_user_group");
     v_cstore.addNVarcharInputParam("@ID_USER_group", ip_dc_id_user_group);
     v_cstore.fillDataSetByCommand(this, ip_ds_ht_chuc_nang);
 }
コード例 #19
0
    private void load_data_2_cbo_parent()
    {
        US_HT_CHUC_NANG v_us_ht_chuc_nang = new US_HT_CHUC_NANG();
        DS_HT_CHUC_NANG v_ds_ht_chuc_nang = new DS_HT_CHUC_NANG();

        //v_us_ht_chuc_nang.FillDataset(v_ds_ht_chuc_nang, " WHERE CHUC_NANG_PARENT_ID IS NULL ORDER BY ID");
        v_us_ht_chuc_nang.FillDataset(v_ds_ht_chuc_nang, "  ORDER BY ID");

        m_cbo_chuc_nang_cha.Items.Add(new ListItem("Không có", "0"));
        for (int v_i = 0; v_i < v_ds_ht_chuc_nang.HT_CHUC_NANG.Rows.Count; v_i++)
        {
            m_cbo_chuc_nang_cha.Items.Add(new ListItem(CIPConvert.ToStr(v_ds_ht_chuc_nang.HT_CHUC_NANG.Rows[v_i][HT_CHUC_NANG.TEN_CHUC_NANG]), CIPConvert.ToStr(v_ds_ht_chuc_nang.HT_CHUC_NANG.Rows[v_i][HT_CHUC_NANG.ID])));
        }
    }
コード例 #20
0
 public void FillDatasetFillFullTreeChucNang(
     string ip_str_hien_thi_yn
     , decimal ip_dc_user_group
     , string ip_str_having_quyen_yn
     , DS_HT_CHUC_NANG op_ds_ht_chuc_nang)
 {
     CStoredProc v_cstore = new CStoredProc("pr_HT_CHUC_NANG_select_full_tree_chuc_nang");
     v_cstore.addNVarcharInputParam("@ip_str_hien_thi_yn", ip_str_hien_thi_yn);
     v_cstore.addDecimalInputParam("@ip_id_user_group", ip_dc_user_group);
     v_cstore.addNVarcharInputParam("@ip_str_having_quyen_yn", ip_str_having_quyen_yn);
     v_cstore.fillDataSetByCommand(this, op_ds_ht_chuc_nang);
 }
コード例 #21
0
 public void get_parent_table(
     string ip_str_user_name
     , DS_HT_CHUC_NANG ip_ds_ht_chuc_nang)
 {
     CStoredProc v_cstore = new CStoredProc("pr_HT_CHUC_NANG_GetQuyenChucNang");
     v_cstore.addNVarcharInputParam("@USER_NAME", ip_str_user_name);
     v_cstore.fillDataSetByCommand(this, ip_ds_ht_chuc_nang);
 }
コード例 #22
0
 public void load_all_data_by_root_parent_id(
     decimal ip_dc_root_parent_id
     , DS_HT_CHUC_NANG ip_ds_ht_chuc_nang)
 {
     CStoredProc v_cstore = new CStoredProc("pr_HT_CHUC_NANG_Select_by_Root_ParentId");
     v_cstore.addDecimalInputParam("@CHUC_NANG_PARENT_ID", ip_dc_root_parent_id);
     v_cstore.fillDataSetByCommand(this, ip_ds_ht_chuc_nang);
 }
コード例 #23
0
 // Hàm này dựa vào parent id để lấy được vị trí lớn nhất mà chức năng con đang có
 private decimal get_max_vi_tri(decimal ip_dc_parent_chuc_nang_id)
 {
     US_HT_CHUC_NANG v_us_ht_chuc_nang = new US_HT_CHUC_NANG();
     DS_HT_CHUC_NANG v_ds_ht_chuc_nang = new DS_HT_CHUC_NANG();
     v_us_ht_chuc_nang.load_chuc_nang_max_vi_tri_by_parent_id(ip_dc_parent_chuc_nang_id, v_ds_ht_chuc_nang);
     if (v_ds_ht_chuc_nang.HT_CHUC_NANG.Rows.Count == 0) return 0;
     return CIPConvert.ToDecimal(v_ds_ht_chuc_nang.HT_CHUC_NANG.Rows[0][HT_CHUC_NANG.VI_TRI]);
 }
コード例 #24
0
 public void load_chuc_nang_max_vi_tri_by_parent_id(
     decimal ip_dc_chuc_nang_parent_id
     , DS_HT_CHUC_NANG ip_ds_ht_chuc_nang)
 {
     CStoredProc v_cstore = new CStoredProc("pr_HT_CHUC_NANG_Select_Chuc_Nang_Max_Vi_Tri");
     v_cstore.addDecimalInputParam("@CHUC_NANG_PARENT_ID", ip_dc_chuc_nang_parent_id);
     v_cstore.fillDataSetByCommand(this, ip_ds_ht_chuc_nang);
 }
コード例 #25
0
    private void load_data_2_cbo_chuc_nang_search()
    {
        US_HT_CHUC_NANG v_us_ht_chuc_nang = new US_HT_CHUC_NANG();
        DS_HT_CHUC_NANG v_ds_ht_chuc_nang = new DS_HT_CHUC_NANG();

        v_us_ht_chuc_nang.FillDataset(v_ds_ht_chuc_nang, " WHERE CHUC_NANG_PARENT_ID = 0 ORDER BY ID");

        m_cbo_chuc_nang_cap_1.Items.Add(new ListItem("Tất cả", "0"));
        for (int v_i = 0; v_i < v_ds_ht_chuc_nang.HT_CHUC_NANG.Rows.Count; v_i++)
        {
            m_cbo_chuc_nang_cap_1.Items.Add(new ListItem(CIPConvert.ToStr(v_ds_ht_chuc_nang.HT_CHUC_NANG.Rows[v_i][HT_CHUC_NANG.TEN_CHUC_NANG]), CIPConvert.ToStr(v_ds_ht_chuc_nang.HT_CHUC_NANG.Rows[v_i][HT_CHUC_NANG.ID])));
        }
    }
コード例 #26
0
 public US_HT_CHUC_NANG()
 {
     pm_objDS = new DS_HT_CHUC_NANG();
     pm_strTableName = c_TableName;
     pm_objDR = pm_objDS.Tables[pm_strTableName].NewRow();
 }
コード例 #27
0
 private void load_data_to_grid_by_tu_khoa()
 {
     DS_HT_CHUC_NANG v_ds = new DS_HT_CHUC_NANG();
     US_HT_CHUC_NANG v_us = new US_HT_CHUC_NANG();
     v_us.FillDatasetByTuKhoa(m_txt_tim_kiem.Text.Trim(), v_ds);
     m_grv_dm_chuc_nang_he_thong.DataSource = v_ds.HT_CHUC_NANG;
     report_count_rows(m_lbl_title, v_ds.HT_CHUC_NANG.Count, "Danh sách chức năng");
     m_grv_dm_chuc_nang_he_thong.DataBind();
 }
コード例 #28
0
        private void load_data_to_ddl_chuc_nang_phan_mem_user()
        {
            US_HT_CHUC_NANG v_us_chuc_nang = new US_HT_CHUC_NANG();
            DS_HT_CHUC_NANG v_ds_chuc_nang = new DS_HT_CHUC_NANG();
            v_ds_chuc_nang.EnforceConstraints = false;
            v_us_chuc_nang.FillDatasetFillFullTreeChucNang(
                                "Y"
                                , CIPConvert.ToDecimal(m_cbo_user_group.SelectedValue)
                                , "Y"
                                , v_ds_chuc_nang
                                );

            m_lst_chuc_nang_user.DataSource = v_ds_chuc_nang.HT_CHUC_NANG;
            m_lst_chuc_nang_user.DataTextField = HT_CHUC_NANG.TEN_CHUC_NANG;
            m_lst_chuc_nang_user.DataValueField = HT_CHUC_NANG.ID;
            m_lst_chuc_nang_user.DataBind();
        }