Exemplo n.º 1
0
        /// <summary>
        /// Hàm lấy menu theo mã
        /// </summary>
        /// <returns>Trả về objmenu </returns>
        public menu GetByID(int intmenuid)
        {
            menu   objmenu = new menu();
            string strFun  = "fn_menu_getobjbyid";

            try
            {
                NpgsqlParameter[] prmArr = new NpgsqlParameter[1];

                prmArr[0]       = new NpgsqlParameter("menuid", NpgsqlDbType.Integer);
                prmArr[0].Value = intmenuid;

                DataSet dsmenu = mDataAccess.ExecuteDataSet(strFun, CommandType.StoredProcedure, prmArr);

                if ((dsmenu != null) && (dsmenu.Tables.Count > 0))
                {
                    if (dsmenu.Tables[0].Rows.Count > 0)
                    {
                        DataRow dr = dsmenu.Tables[0].Rows[0];
                        try{ objmenu.menuid = Convert.ToInt32("0" + dr["menuid"].ToString()); }
                        catch { objmenu.menuid = 0; }

                        objmenu.menuname = dr["menuname"].ToString();

                        try{ objmenu.menuorder = Convert.ToInt32("0" + dr["menuorder"].ToString()); }
                        catch { objmenu.menuorder = 0; }

                        try{ objmenu.parentmenuid = Convert.ToInt32("0" + dr["parentmenuid"].ToString()); }
                        catch { objmenu.parentmenuid = 0; }

                        objmenu.menulink = dr["menulink"].ToString();

                        objmenu.ghichu = dr["ghichu"].ToString();

                        try{ objmenu.status = Convert.ToInt32("0" + dr["status"].ToString()); }
                        catch { objmenu.status = 0; }

                        try{ objmenu.cap = Convert.ToInt32("0" + dr["cap"].ToString()); }
                        catch { objmenu.cap = 0; }

                        objmenu.iconlink = dr["iconlink"].ToString();


                        return(objmenu);
                    }

                    return(null);
                }

                return(null);
            }
            catch
            {
                return(null);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Cập nhật dữ liệu vào bảng: menu
        /// </summary>
        /// <param name="obj">objmenu</param>
        /// <returns>Trả về trắng: Cập nhật thành công; Trả về khác trắng: Cập nhật không thành công</returns>
        public string Update(menu objmenu)
        {
            string strProc = "fn_menu_Update";

            try
            {
                NpgsqlParameter[] prmArr = new NpgsqlParameter[10];
                prmArr[0]           = new NpgsqlParameter("menuid", NpgsqlDbType.Integer);
                prmArr[0].Value     = objmenu.intmenuid;
                prmArr[1]           = new NpgsqlParameter("menuname", NpgsqlDbType.Varchar);
                prmArr[1].Value     = objmenu.strmenuname;
                prmArr[2]           = new NpgsqlParameter("menuorder", NpgsqlDbType.Integer);
                prmArr[2].Value     = objmenu.intmenuorder;
                prmArr[3]           = new NpgsqlParameter("parentmenuid", NpgsqlDbType.Integer);
                prmArr[3].Value     = objmenu.intparentmenuid;
                prmArr[4]           = new NpgsqlParameter("menulink", NpgsqlDbType.Varchar);
                prmArr[4].Value     = objmenu.strmenulink;
                prmArr[5]           = new NpgsqlParameter("ghichu", NpgsqlDbType.Varchar);
                prmArr[5].Value     = objmenu.strghichu;
                prmArr[6]           = new NpgsqlParameter("status", NpgsqlDbType.Integer);
                prmArr[6].Value     = objmenu.intstatus;
                prmArr[7]           = new NpgsqlParameter("cap", NpgsqlDbType.Integer);
                prmArr[7].Value     = objmenu.intcap;
                prmArr[8]           = new NpgsqlParameter("iconlink", NpgsqlDbType.Varchar);
                prmArr[8].Value     = objmenu.striconlink;
                prmArr[9]           = new NpgsqlParameter("ireturn", NpgsqlDbType.Text);
                prmArr[9].Direction = ParameterDirection.Output;
                mDataAccess.ExecuteQuery(strProc, CommandType.StoredProcedure, prmArr);
                string sKQ = prmArr[9].Value.ToString().Trim();
                if (sKQ.ToUpper().Equals("Update".ToUpper()) == true)
                {
                    return("");
                }
                return("Cập nhật dữ liệu không thành công");
            }
            catch (Exception ex)
            {
                return("Cập nhật dữ liệu không thành công. Chi Tiết: " + ex.Message);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Thêm mới dữ liệu vào bảng: menu
        /// </summary>
        /// <param name="obj">objmenu</param>
        /// <returns>Trả về menuid kiểu int: 0-Không thành công;<>0:Thành công</returns>
        public int Insert(menu objmenu)
        {
            string strProc = "fn_menu_insert";

            try
            {
                NpgsqlParameter[] prmArr = new NpgsqlParameter[10];
                prmArr[0]           = new NpgsqlParameter("menuid", NpgsqlDbType.Integer);
                prmArr[0].Value     = objmenu.intmenuid;
                prmArr[1]           = new NpgsqlParameter("menuname", NpgsqlDbType.Varchar);
                prmArr[1].Value     = objmenu.strmenuname;
                prmArr[2]           = new NpgsqlParameter("menuorder", NpgsqlDbType.Integer);
                prmArr[2].Value     = objmenu.intmenuorder;
                prmArr[3]           = new NpgsqlParameter("parentmenuid", NpgsqlDbType.Integer);
                prmArr[3].Value     = objmenu.intparentmenuid;
                prmArr[4]           = new NpgsqlParameter("menulink", NpgsqlDbType.Varchar);
                prmArr[4].Value     = objmenu.strmenulink;
                prmArr[5]           = new NpgsqlParameter("ghichu", NpgsqlDbType.Varchar);
                prmArr[5].Value     = objmenu.strghichu;
                prmArr[6]           = new NpgsqlParameter("status", NpgsqlDbType.Integer);
                prmArr[6].Value     = objmenu.intstatus;
                prmArr[7]           = new NpgsqlParameter("cap", NpgsqlDbType.Integer);
                prmArr[7].Value     = objmenu.intcap;
                prmArr[8]           = new NpgsqlParameter("iconlink", NpgsqlDbType.Varchar);
                prmArr[8].Value     = objmenu.striconlink;
                prmArr[9]           = new NpgsqlParameter("ireturn", NpgsqlDbType.Text);
                prmArr[9].Direction = ParameterDirection.Output;
                mDataAccess.ExecuteQuery(strProc, CommandType.StoredProcedure, prmArr);
                try { return(Convert.ToInt32(prmArr[9].Value.ToString().Trim())); }
                catch { return(0); }
            }
            catch
            {
                return(0);
            }
        }