Ejemplo n.º 1
0
        /// <summary>
        /// Método que permite insertar 
        /// un nuevo registro en la tabla paginaPermiso
        /// </summary>
        /// <param name="poPaginaPermiso">PaginaPermiso a insertar</param>
        /// <returns>Int valor del resultado de la ejecución de la sentencia</returns>
        public static int insertPaginaPermiso(cls_paginaPermiso poPaginaPermiso)
        {
            int vi_resultado;

            try
            {
                String vs_comando = "PA_admi_pagina_permisoInsert";

                cls_parameter[] vu_parametros =
                {
                    new cls_parameter("@paramPK_pagina", poPaginaPermiso.pPK_pagina),
                    new cls_parameter("@paramPK_permiso", poPaginaPermiso.pPK_permiso)
                };

                vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros);

                cls_interface.insertarTransacccionBitacora(cls_constantes.INSERTAR, cls_constantes.PAGINA_PERMISO, poPaginaPermiso.pPK_pagina + "/" + poPaginaPermiso.pPK_permiso,poPaginaPermiso.pUsuarioTransaccion);

                return vi_resultado;

            }
            catch (Exception po_exception)
            {
                throw new Exception("Ocurrió un error al insertar el permiso de la página.", po_exception);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Método que permite eliminar 
        /// un registro en la tabla paginaPermiso
        /// </summary>
        /// <param name="poPaginaPermiso">PaginaPermiso a eliminar</param>
        /// <returns>Int valor del resultado de la ejecución de la sentencia</returns>
        public static int deletePaginaPermiso(cls_paginaPermiso poPaginaPermiso)
        {
            int vi_resultado;

            try
            {
                String vs_comando = "PA_Pagina_permisoDelete";

                cls_parameter[] vu_parametros =
                {
                    new cls_parameter("@paramPK_pagina", poPaginaPermiso.pPK_pagina),
                    new cls_parameter("@paramPK_permiso", poPaginaPermiso.pPK_permiso)
                };

                cls_sqlDatabase.beginTransaction();

                vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros);

                cls_interface.insertarTransacccionBitacora(cls_constantes.ELIMINAR, cls_constantes.PAGINA_PERMISO, poPaginaPermiso.pPK_pagina + "/" + poPaginaPermiso.pPK_permiso);

                cls_sqlDatabase.commitTransaction();

                return vi_resultado;

            }
            catch (Exception po_exception)
            {
                cls_sqlDatabase.rollbackTransaction();
                throw new Exception("Ocurrió un error al eliminar el permiso de la página.", po_exception);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Método que permite insertar 
        /// un nuevo registro en la tabla pagina
        /// </summary>
        /// <param name="poPagina">Pagina a insertar</param>
        /// <returns>Int valor del resultado de la ejecución de la sentencia</returns>
        public static int insertPagina(cls_pagina poPagina)
        {
            int vi_resultado;
               cls_paginaPermiso vo_paginaPermiso = null;
            try
            {
                String vs_comando = "PA_admi_paginaInsert";

                cls_sqlDatabase.beginTransaction();

                if (poPagina.FK_menu != 0)
                {
                    cls_parameter[] vu_parametros =
                        {
                            new cls_parameter("@paramFK_menu", poPagina.FK_menu),
                            new cls_parameter("@paramnombre", poPagina.pNombre),
                            new cls_parameter("@paramurl", poPagina.pUrl),
                            new cls_parameter("@paramheight", poPagina.pHeight)
                        };

                    vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros);
                }
                else
                {
                    cls_parameter[] vu_parametros =
                        {
                            new cls_parameter("@paramFK_menu", DBNull.Value),
                            new cls_parameter("@paramnombre", poPagina.pNombre),
                            new cls_parameter("@paramurl", poPagina.pUrl),
                            new cls_parameter("@paramheight", poPagina.pHeight)
                        };
                    vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros);
                }

                poPagina.pPK_pagina =Convert.ToInt32( cls_gestorUtil.selectMax(cls_constantes.PAGINA, "PK_pagina"));

                cls_interface.insertarTransacccionBitacora(cls_constantes.INSERTAR, cls_constantes.PAGINA, poPagina.pPK_pagina.ToString(),poPagina.pUsuarioTransaccion);

                foreach(cls_permiso vo_permiso in poPagina.Permisos)
                {
                    vo_paginaPermiso = new cls_paginaPermiso();
                    vo_paginaPermiso.pPK_pagina = poPagina.pPK_pagina;
                    vo_paginaPermiso.pPK_permiso = vo_permiso.pPK_permiso;
                    vo_paginaPermiso.pUsuarioTransaccion = poPagina.pUsuarioTransaccion;

                    cls_gestorPaginaPermiso.insertPaginaPermiso(vo_paginaPermiso);
                }

                cls_sqlDatabase.commitTransaction();

                return vi_resultado;

            }
            catch (Exception po_exception)
            {
                cls_sqlDatabase.rollbackTransaction();
                throw new Exception("Ocurrió un error al insertar la página.", po_exception);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Método que permite actualizar 
        /// un registro en la tabla pagina
        /// </summary>
        /// <param name="poPagina">Pagina a actualizar</param>
        /// <returns>Int valor del resultado de la ejecución de la sentencia</returns>
        public static int updatePagina(cls_pagina poPagina)
        {
            int vi_resultado;
            cls_paginaPermiso vo_paginaPermiso = null;
            cls_pagina vo_pagina = null;
            try
            {
                String vs_comando = "PA_admi_paginaUpdate";

                cls_sqlDatabase.beginTransaction();

                if (poPagina.FK_menu != 0)
                {

                    cls_parameter[] vu_parametros =
                    {
                 	    new cls_parameter("@paramPK_pagina", poPagina.pPK_pagina),
                        new cls_parameter("@paramFK_menu", poPagina.FK_menu),
                        new cls_parameter("@paramnombre", poPagina.pNombre),
                        new cls_parameter("@paramurl", poPagina.pUrl),
                        new cls_parameter("@paramheight", poPagina.pHeight)
                    };
                    vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros);
                }
                else
                {
                    cls_parameter[] vu_parametros =
                    {
                 	    new cls_parameter("@paramPK_pagina", DBNull.Value),
                        new cls_parameter("@paramFK_menu", poPagina.FK_menu),
                        new cls_parameter("@paramnombre", poPagina.pNombre),
                        new cls_parameter("@paramurl", poPagina.pUrl),
                        new cls_parameter("@paramheight", poPagina.pHeight)
                    };

                    vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros);
                }

                cls_interface.insertarTransacccionBitacora(cls_constantes.MODIFICAR, cls_constantes.PAGINA, poPagina.pPK_pagina.ToString(), poPagina.pUsuarioTransaccion);

                vo_pagina = new cls_pagina();
                vo_pagina.pPK_pagina = poPagina.pPK_pagina;

                vo_pagina = cls_gestorPagina.seleccionarPagina(vo_pagina);

                foreach (cls_permiso vo_permiso in poPagina.Permisos)
                {
                    if (!vo_pagina.Permisos.Exists(c => c.pPK_permiso == vo_permiso.pPK_permiso))
                    {
                        vo_paginaPermiso = new cls_paginaPermiso();
                        vo_paginaPermiso.pPK_pagina = poPagina.pPK_pagina;
                        vo_paginaPermiso.pPK_permiso = vo_permiso.pPK_permiso;
                        vo_paginaPermiso.pUsuarioTransaccion = poPagina.pUsuarioTransaccion;
                        cls_gestorPaginaPermiso.insertPaginaPermiso(vo_paginaPermiso);
                    }
                }

                foreach (cls_permiso vo_permiso in vo_pagina.Permisos)
                {
                    if (!poPagina.Permisos.Exists(c => c.pPK_permiso == vo_permiso.pPK_permiso))
                    {
                        vo_paginaPermiso = new cls_paginaPermiso();
                        vo_paginaPermiso.pPK_pagina = poPagina.pPK_pagina;
                        vo_paginaPermiso.pPK_permiso = vo_permiso.pPK_permiso;
                        vo_paginaPermiso.pUsuarioTransaccion = poPagina.pUsuarioTransaccion;
                        cls_gestorPaginaPermiso.deletePaginaPermiso(vo_paginaPermiso);
                    }
                }

                cls_sqlDatabase.commitTransaction();

                return vi_resultado;

            }
            catch (Exception po_exception)
            {
                cls_sqlDatabase.rollbackTransaction();
                throw new Exception("Ocurrió un error al modificar la página.", po_exception);
            }
        }