/// <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); } }
/// <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); } }
/// <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); } }