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