/// <summary> /// Consulta en la base de datos la tabla Modulo /// </summary> /// <param name="pModulo"></param> /// <returns></returns> public RespuestaListaModulo ObtenerModuloPaginado(Modulo pModulo, ref Paginacion pPaginacion) { RespuestaListaModulo respuesta = new RespuestaListaModulo(); respuesta.ListaModulo = new List <Modulo>(); //STRORE PROCEDURE DEFINITION DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.ObtenerModuloPaginado); //IN PARAMETERS database1.AddInParameter(dbCommand, parameterName(Modulo.idModuloProperty), DbType.Int64, pModulo.IdModulo); database1.AddInParameter(dbCommand, parameterName(Modulo.nombreProperty), DbType.AnsiString, pModulo.Nombre); database1.AddInParameter(dbCommand, parameterName(Modulo.descripcionProperty), DbType.AnsiString, pModulo.Descripcion); database1.AddInParameter(dbCommand, parameterName(Modulo.cssClassProperty), DbType.String, pModulo.CssClass); database1.AddInParameter(dbCommand, parameterName(Paginacion.numPaginaProperty), DbType.Int32, pPaginacion.NumPagina); database1.AddInParameter(dbCommand, parameterName(Paginacion.tamanoPaginaProperty), DbType.Int32, pPaginacion.TamanoPagina); //OUT PARAMETERS database1.AddOutParameter(dbCommand, parameterName(Paginacion.totalRegistrosProperty), DbType.Int32, 32); database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.codErrorProperty), DbType.String, 2); database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.mensajeProperty), DbType.String, 200); //EXECUTE PROCEDURE - CONVERT ROWS using (IDataReader Reader = database1.ExecuteReader(dbCommand)) { while (Reader.Read()) { respuesta.ListaModulo.Add(new Modulo(Reader)); } } //ERROR CODE AND MESSAGE COLLECTOR respuesta.Respuesta = new Respuesta(); respuesta.Respuesta.CodMensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.codErrorProperty))); respuesta.Respuesta.Mensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.mensajeProperty))); pPaginacion.TotalRegistros = DBHelper.ReadNullSafeInt(database1.GetParameterValue(dbCommand, parameterName(Paginacion.totalRegistrosProperty))); if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso) { respuesta.Respuesta = new Respuesta(respuesta.Respuesta.CodMensaje); } return(respuesta); }
//SesionLogicaNegocio sesion = new SesionLogicaNegocio(); ///// <summary> ///// Metodo para insertar un valor de tipo Modulo ///// </summary> ///// <param name="pModulo"></param> ///// <returns></returns> //public RespuestaModulo InsertarModulo(Modulo pModulo) //{ // var respuesta = new RespuestaModulo(); // try // { // string CodigoAlerta = "ModuloCreate"; // List<string> mensajes = new List<string>(); // RespuestaSesion respS = sesion.ObtenerSesion(new Sesion() { Token = pModulo.UsrtokensAuthenticate }); // if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso) // { // pModulo.UsrCreacion = respS.Sesion.CodigoUsuario; // //EJECUTAR: se guarda la entidad // if (ValidacionesCreacion(pModulo, ref mensajes)) // { // respuesta = dal.InsertarModulo(pModulo); // //LnBitacoraAuditoria.RegistrarBitacora(respuesta, pModulo, ACCIONES.AGREGAR); // Notificacion(pModulo, CodigoAlerta); // } // else // { // //NO COMPLETA LA VALIDACION, SE ENVIAN DE REGRESO LOS MENSAJES // new RespuestaModulo { Respuesta = new Respuesta(Respuesta.CodNoValido), Modulo = respuesta.Modulo }; // } // return respuesta; // } // else // return new RespuestaModulo { Respuesta = respS.Respuesta, Modulo = new Modulo() }; // } // catch (Exception ex) // { // ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pModulo); // return new RespuestaModulo { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }; // } //} ///// <summary> ///// Metodo que sirve para Obtener la lista de tipo Modulo ///// </summary> ///// <param name="pModulo">Filtro de tipo Modulo</param> ///// <returns></returns> //public RespuestaListaModulo ObtenerListaModulo(Modulo pModulo) //{ // var respuesta = new RespuestaListaModulo(); // try // { // RespuestaSesion respS = sesion.ObtenerSesion(new Sesion() { Token = pModulo.UsrtokensAuthenticate }); // if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso) // { // respuesta = dal.ObtenerModulo(pModulo); // return respuesta; // } // else // return new RespuestaListaModulo { Respuesta = respS.Respuesta, ListaModulo = new List<Modulo>() }; // } // catch (Exception ex) // { // ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pModulo); // return new RespuestaListaModulo { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }; // } //} ///// <summary> ///// Metodo que sirve para Obtener la lista de tipo Modulo ///// </summary> ///// <param name="pModulo">Filtro de tipo Modulo</param> ///// <returns></returns> //public RespuestaModulo ObtenerModulo(Modulo pModulo) //{ // var respuesta = new RespuestaModulo(); // try // { // RespuestaSesion respS = sesion.ObtenerSesion(new Sesion() { Token = pModulo.UsrtokensAuthenticate }); // if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso) // { // respuesta.Modulo = dal.ObtenerModulo(pModulo).ListaModulo?[0]; // return respuesta.Modulo != null ? // new RespuestaModulo { Respuesta = new Respuesta(string.Empty, Respuesta.CodExitoso), Modulo = respuesta.Modulo } : // new RespuestaModulo { Respuesta = new Respuesta(Respuestas.GI03, Respuesta.CodExitoso), Modulo = new Modulo() }; // } // else // return new RespuestaModulo { Respuesta = respS.Respuesta, Modulo = new Modulo() }; // } // catch (Exception ex) // { // ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pModulo); // return new RespuestaModulo { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }; // } //} ///// <summary> ///// Metodo que sirve para Obtener la lista de tipo Modulo con paginacion ///// </summary> ///// <param name="pModulo">Filtro de tipo Modulo</param> ///// <param name="pPaginacion">Uso de Paginacion</param> ///// <returns></returns> //public RespuestaListaModulo ObtenerModuloPaginado(Modulo pModulo, ref Paginacion pPaginacion) //{ // var respuesta = new RespuestaListaModulo(); // try // { // RespuestaSesion respS = sesion.ObtenerSesion(new Sesion() { Token = pModulo.UsrtokensAuthenticate }); // if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso) // { // respuesta = dal.ObtenerModuloPaginado(pModulo, ref pPaginacion); // return respuesta; // } // else // return new RespuestaListaModulo { Respuesta = respS.Respuesta, ListaModulo = new List<Modulo>() }; // } // catch (Exception ex) // { // ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pModulo); // return new RespuestaListaModulo { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }; // } //} ///// <summary> ///// Metodo que sirve para Modificar un objeto de tipo Modulo ///// </summary> ///// <param name="pModulo"></param> ///// <returns></returns> //public RespuestaModulo ModificarModulo(Modulo pModulo) //{ // var respuesta = new RespuestaModulo(); // try // { // string CodigoAlerta = "ModuloEdit"; // List<string> mensajes = new List<string>(); // RespuestaSesion respS = sesion.ObtenerSesion(new Sesion() { Token = pModulo.UsrtokensAuthenticate }); // if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso) // { // //VALIDACION: Entidad no puede venir vacio // pModulo.UsrModificacion = respS.Sesion.CodigoUsuario; // if (ValidacionesModificacion(pModulo, ref mensajes)) // { // respuesta = dal.ModificarModulo(pModulo); // //LnBitacoraAuditoria.RegistrarBitacora(respuesta, pModulo, ACCIONES.MODIFICAR); // Notificacion(pModulo, CodigoAlerta); // } // else // { // //NO COMPLETA LA VALIDACION, SE ENVIAN DE REGRESO LOS MENSAJES // new RespuestaModulo { Respuesta = new Respuesta(Respuesta.CodNoValido), Modulo = respuesta.Modulo }; // } // return respuesta; // } // else // return new RespuestaModulo { Respuesta = respS.Respuesta, Modulo = new Modulo() }; // } // catch (Exception ex) // { // ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pModulo); // return new RespuestaModulo { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }; // } //} ///// <summary> ///// Metodo que sirve para Eliminar o Desactivar un objeto de tipo Modulo ///// </summary> ///// <param name="pModulo"></param> ///// <returns></returns> //public RespuestaModulo EliminarModulo(Modulo pModulo) //{ // var respuesta = new RespuestaModulo(); // try // { // string CodigoAlerta = "ModuloDelete"; // List<string> mensajes = new List<string>(); // RespuestaSesion respS = sesion.ObtenerSesion(new Sesion() { Token = pModulo.UsrtokensAuthenticate }); // if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso) // { // //VALIDACION: Entidad no puede venir vacio // if (ValidacionesEliminar(pModulo, ref mensajes)) // { // //CONSULTA A ACCESO A DATOS // respuesta = dal.EliminarModulo(pModulo); // //LnBitacoraAuditoria.RegistrarBitacora(respuesta, pModulo, ACCIONES.BORRAR); // Notificacion(pModulo, CodigoAlerta); // } // else // { // //NO COMPLETA LA VALIDACION, SE ENVIAN DE REGRESO LOS MENSAJES // new RespuestaModulo { Respuesta = new Respuesta(Respuesta.CodNoValido), Modulo = respuesta.Modulo }; // } // return respuesta; // } // else // return new RespuestaModulo { Respuesta = respS.Respuesta, Modulo = new Modulo() }; // } // catch (Exception ex) // { // ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pModulo); // return new RespuestaModulo { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }; // } //} /// <summary> /// Obtener menu del usuario logeado. /// </summary> /// <param name="pUsuario"></param> /// <returns></returns> public RespuestaListaModulo ObtenerMenuUsuario(Usuario pUsuario) { var respuesta = new RespuestaListaModulo(); try { respuesta = dal.ObtenerMenuUsuario(pUsuario); return(respuesta); } catch (Exception ex) { ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pUsuario); return(new RespuestaListaModulo { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }); } }
/// <summary> /// Obtiene el menu el usuario. /// </summary> /// <param name="pUsuario"></param> /// <returns></returns> public RespuestaListaModulo ObtenerMenuUsuario(Usuario pUsuario) { RespuestaListaModulo respuesta = new RespuestaListaModulo(); respuesta.ListaModulo = new List <Modulo>(); var oListaControladores = new List <Controlador>(); //STRORE PROCEDURE DEFINITION DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.ObtenerMenuUsuario); //IN PARAMETERS database1.AddInParameter(dbCommand, parameterName(BaseEntidad.usrTokenAuthenticateProperty), DbType.String, pUsuario.UsrtokensAuthenticate); //OUT PARAMETERS database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.codErrorProperty), DbType.Int32, 32); database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.mensajeProperty), DbType.String, 1000); //EXECUTE PROCEDURE - CONVERT ROWS using (IDataReader Reader = database1.ExecuteReader(dbCommand)) { while (Reader.Read()) { respuesta.ListaModulo.Add(new Modulo(Reader)); } Reader.NextResult(); while (Reader.Read()) { oListaControladores.Add(new Controlador(Reader)); } } //agregamos controladores al modulo if (respuesta.ListaModulo.Count > 0) { foreach (var modulo in respuesta.ListaModulo) { modulo.Controladores = new List <Controlador>(); if (oListaControladores.Count > 0) { foreach (var controlador in oListaControladores) { if (modulo.IdModulo == controlador.IdModulo) { modulo.Controladores.Add(controlador); } } } } } //ERROR CODE AND MESSAGE COLLECTOR respuesta.Respuesta = new Respuesta(); respuesta.Respuesta.CodMensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.codErrorProperty))); respuesta.Respuesta.Mensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.mensajeProperty))); //Registro de Error en bitacora /*if (respuesta.Respuesta.CodMensaje != Respuesta.CodExitoso) * { * RegistrarError(respuesta, MethodBase.GetCurrentMethod().ReflectedType.Name, MethodBase.GetCurrentMethod().Name); * }*/ return(respuesta); }