/// <summary> /// Método que permite eliminar /// un registro en la tabla menu /// </summary> /// <param name="poMenu">Menu a eliminar</param> /// <returns>Int valor del resultado de la ejecución de la sentencia</returns> public static int deleteMenu(cls_menu poMenu) { int vi_resultado; try { String vs_comando = "PA_admi_menuDelete"; cls_parameter[] vu_parametros = { new cls_parameter("@paramPK_menu", poMenu.pPK_menu) }; cls_sqlDatabase.beginTransaction(); vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros); cls_interface.insertarTransacccionBitacora(cls_constantes.ELIMINAR, cls_constantes.MENU, poMenu.pPK_menu.ToString()); cls_sqlDatabase.commitTransaction(); return vi_resultado; } catch (Exception po_exception) { cls_sqlDatabase.rollbackTransaction(); throw new Exception("Ocurrió un error al eliminar el menú.", po_exception); } }
/// <summary> /// Método que permite insertar /// un nuevo registro en la tabla menu /// </summary> /// <param name="poMenu">Menu a insertar</param> /// <returns>Int valor del resultado de la ejecución de la sentencia</returns> public static int insertMenu(cls_menu poMenu) { int vi_resultado; try { String vs_comando = "PA_admi_menuInsert"; cls_sqlDatabase.beginTransaction(); if (poMenu.pMenuPadre == 0) { cls_parameter[] vu_parametros = { new cls_parameter("@paramPK_menu", poMenu.pPK_menu), new cls_parameter("@paramFK_menuPadre", DBNull.Value), new cls_parameter("@paramimagen", poMenu.pImagen), new cls_parameter("@paramtitulo", poMenu.pTitulo), new cls_parameter("@paramdescripcion", poMenu.pDescripcion) }; vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros); } else { cls_parameter[] vu_parametros = { new cls_parameter("@paramPK_menu", poMenu.pPK_menu), new cls_parameter("@paramFK_menuPadre", poMenu.pMenuPadre), new cls_parameter("@paramimagen", poMenu.pImagen), new cls_parameter("@paramtitulo", poMenu.pTitulo), new cls_parameter("@paramdescripcion", poMenu.pDescripcion) }; vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros); } poMenu.pPK_menu = Convert.ToInt32(cls_gestorUtil.selectMax(cls_constantes.MENU, "PK_menu")); cls_interface.insertarTransacccionBitacora(cls_constantes.INSERTAR, cls_constantes.MENU, poMenu.pPK_menu.ToString()); cls_sqlDatabase.commitTransaction(); return vi_resultado; } catch (Exception po_exception) { cls_sqlDatabase.rollbackTransaction(); throw new Exception("Ocurrió un error al insertar el menú.", po_exception); } }
/// <summary> /// Constructor de la clase cls_pagina. /// </summary> public cls_pagina() { this.permisos = new List<cls_permiso>(); this.menu = new cls_menu(); }
/// <summary> /// Hace un lista de menú con un filtrado específico. /// </summary> /// <param name="psFiltro">String filtro.</param> /// <returns></returns> public static List<cls_menu> listarMenuFiltro(string psFiltro) { List<cls_menu> vo_lista = null; cls_menu voMenu = null; try { DataSet vu_dataSet = cls_gestorUtil.selectFilter(cls_constantes.MENU, string.Empty, psFiltro); vo_lista = new List<cls_menu>(); for (int i = 0; i < vu_dataSet.Tables[0].Rows.Count; i++) { voMenu = new cls_menu(); voMenu.pPK_menu = Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["PK_menu"]); voMenu.pFK_menu = Convert.IsDBNull(vu_dataSet.Tables[0].Rows[i]["FK_menuPadre"]) ? 1 : Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["FK_menuPadre"]); voMenu.pTitulo = vu_dataSet.Tables[0].Rows[i]["titulo"].ToString(); voMenu.pDescripcion = vu_dataSet.Tables[0].Rows[i]["descripcion"].ToString(); vo_lista.Add(voMenu); } return vo_lista; } catch (Exception po_exception) { throw new Exception("Ocurrió un error al obtener el listado de los menús de manera filtrada.", po_exception); } }
/// <summary> /// Método que permite seleccionar /// un único registro en la tabla menu /// </summary> /// <returns>poMenu valor del resultado de la ejecución de la sentencia</returns> public static cls_menu seleccionarMenu(cls_menu poMenu) { int vi_fkPadre; try { String vs_comando = "PA_admi_menuSelectOne"; cls_parameter[] vu_parametros = { new cls_parameter("@paramPK_menu", poMenu.pPK_menu) }; DataSet vu_dataSet = cls_sqlDatabase.executeDataset(vs_comando, true, vu_parametros); poMenu = new cls_menu(); poMenu.pPK_menu = Convert.ToInt32(vu_dataSet.Tables[0].Rows[0]["PK_menu"]); if (Int32.TryParse(vu_dataSet.Tables[0].Rows[0]["FK_menuPadre"].ToString(), out vi_fkPadre)) { poMenu.pFK_menu = vi_fkPadre; } //Convert.ToInt32(vu_dataSet.Tables[0].Rows[0]["FK_menuPadre"]); poMenu.pImagen = vu_dataSet.Tables[0].Rows[0]["imagen"].ToString(); poMenu.pTitulo = vu_dataSet.Tables[0].Rows[0]["titulo"].ToString(); poMenu.pDescripcion = vu_dataSet.Tables[0].Rows[0]["descripcion"].ToString(); return poMenu; } catch (Exception po_exception) { throw new Exception("Ocurrió un error al obtener el menú específico.", po_exception); } }
/// <summary> /// Método que permite listar /// todos los registros en la tabla menu /// </summary> /// <returns> List<cls_menu> valor del resultado de la ejecución de la sentencia</returns> public static List<cls_menu> listarMenu() { List<cls_menu> vo_lista = null; cls_menu poMenu = null; int vi_fkMenu; try { String vs_comando = "PA_admi_menuSelect"; cls_parameter[] vu_parametros = { }; DataSet vu_dataSet = cls_sqlDatabase.executeDataset(vs_comando, true, vu_parametros); vo_lista = new List<cls_menu>(); for (int i = 0; i < vu_dataSet.Tables[0].Rows.Count; i++) { poMenu = new cls_menu(); poMenu.pPK_menu = Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["PK_menu"]); if (Int32.TryParse(vu_dataSet.Tables[0].Rows[i]["FK_menuPadre"].ToString(), out vi_fkMenu)) { poMenu.pFK_menu = vi_fkMenu; } poMenu.pImagen = ""; poMenu.pTitulo = vu_dataSet.Tables[0].Rows[i]["titulo"].ToString(); poMenu.pDescripcion = vu_dataSet.Tables[0].Rows[i]["descripcion"].ToString(); vo_lista.Add(poMenu); } return vo_lista; } catch (Exception po_exception) { throw new Exception("Ocurrió un error al obtener el listado de los menús.", po_exception); } }
/// <summary> /// Método que elimina un menu /// </summary> /// <param name="po_menu">Menu a eliminar</param> private void eliminarDatos(cls_menu po_menu) { try { cls_gestorMenu.deleteMenu(po_menu); this.llenarGridView(); this.upd_Principal.Update(); } catch (Exception po_exception) { throw new Exception("Ocurrió un error eliminando el menú. Es posible que exista un registro asociado a este menú.", po_exception); } }
/// <summary> /// Crea un objeto de tipo /// cls_menu con la informacón /// que se encuentra en el formulario /// web /// </summary> /// <returns>cls_menu</returns> private cls_menu crearObjeto() { cls_menu vo_menu = new cls_menu(); if (cls_variablesSistema.tipoEstado != cls_constantes.AGREGAR) { vo_menu = (cls_menu)cls_variablesSistema.obj; } try { vo_menu.pPK_menu = Convert.ToInt32(this.txt_menu.Text); vo_menu.pDescripcion = txt_descripcion.Text; vo_menu.pTitulo = txt_titulo.Text; vo_menu.pFK_menu = this.ddl_menu.SelectedIndex; vo_menu.pImagen = ""; return vo_menu; } catch (Exception po_exception) { throw new Exception("Ocurrió un error al crear el objeto para guardar el registro.", po_exception); } }
/// <summary> /// Cuando se seleccionada un botón del grid. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void grd_listaMenu_RowCommand(object sender, GridViewCommandEventArgs e) { try { int vi_indice = Convert.ToInt32(e.CommandArgument); GridViewRow vu_fila = this.grd_listaMenu.Rows[vi_indice]; cls_menu vo_menu = new cls_menu(); vo_menu.pPK_menu = Convert.ToInt32(vu_fila.Cells[0].Text.ToString()); switch (e.CommandName.ToString()) { case cls_constantes.VER: vo_menu = cls_gestorMenu.seleccionarMenu(vo_menu); cls_variablesSistema.obj = vo_menu; cls_variablesSistema.tipoEstado = e.CommandName; this.cargarObjeto(); this.ard_principal.SelectedIndex = 1; break; case cls_constantes.EDITAR: vo_menu = cls_gestorMenu.seleccionarMenu(vo_menu); cls_variablesSistema.obj = vo_menu; cls_variablesSistema.tipoEstado = e.CommandName; this.cargarObjeto(); this.ard_principal.SelectedIndex = 1; break; case cls_constantes.ELIMINAR: if (!cls_interface.verificarRegistrosPermanentes(COSEVI.CSLA.lib.accesoDatos.App_Constantes.cls_constantes.MENU, vo_menu.pPK_menu.ToString())) { this.eliminarDatos(vo_menu); } else { //Se levanta PopUp indicando que no se puede eliminar el registro this.mpe_RegistroPermante.Show(); } break; default: break; } } catch (Exception po_exception) { String vs_error_usuario = "Ocurrió un error al intentar mostrar la ventana de edición para los registros."; this.lanzarExcepcion(po_exception, vs_error_usuario); } }
/// <summary> /// Método que permite actualizar /// un registro en la tabla menu /// </summary> /// <param name="poMenu">Menu a actualizar</param> /// <returns>Int valor del resultado de la ejecución de la sentencia</returns> public static int updateMenu(cls_menu poMenu) { int vi_resultado; try { String vs_comando = "PA_admi_menuUpdate"; cls_sqlDatabase.beginTransaction(); if (poMenu.pMenuPadre == 0) { cls_parameter[] vu_parametros = { new cls_parameter("@paramPK_menu", poMenu.pPK_menu), new cls_parameter("@paramFK_menuPadre", DBNull.Value), new cls_parameter("@paramimagen", poMenu.pImagen), new cls_parameter("@paramtitulo", poMenu.pTitulo), new cls_parameter("@paramdescripcion", poMenu.pDescripcion) }; vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros); } else { cls_parameter[] vu_parametros = { new cls_parameter("@paramPK_menu", poMenu.pPK_menu), new cls_parameter("@paramFK_menuPadre", poMenu.pMenuPadre), new cls_parameter("@paramimagen", poMenu.pImagen), new cls_parameter("@paramtitulo", poMenu.pTitulo), new cls_parameter("@paramdescripcion", poMenu.pDescripcion) }; vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros); } cls_interface.insertarTransacccionBitacora(cls_constantes.MODIFICAR, cls_constantes.MENU, poMenu.pPK_menu.ToString(), poMenu.pUsuarioTransaccion); cls_sqlDatabase.commitTransaction(); return vi_resultado; } catch (Exception po_exception) { cls_sqlDatabase.rollbackTransaction(); throw new Exception("Ocurrió un error al modificar el menú.", po_exception); } }