Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        //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)
                });
            }
        }
Beispiel #3
0
        /// <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);
        }