예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        /// <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);
            }
        }
예제 #3
0
 /// <summary>
 /// Constructor de la clase cls_pagina.
 /// </summary>
 public cls_pagina()
 {
     this.permisos = new List<cls_permiso>();
     this.menu = new cls_menu();
 }
예제 #4
0
        /// <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);
            }
        }
예제 #5
0
        /// <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);
            }
        }
예제 #6
0
        /// <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);
            }
        }
예제 #7
0
        /// <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);
            }
        }
예제 #8
0
 /// <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);
     }
 }
예제 #9
0
        /// <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);
            }
        }
예제 #10
0
        /// <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);
            }
        }