コード例 #1
0
        /// <summary>
        /// Metodo que se encarga de eliminar o desactivar un registro  de la tabla AlertaEntidad
        /// </summary>
        /// <param name="pAlertaEntidad"></param>
        /// <returns></returns>
        public RespuestaAlertaEntidad EliminarAlertaEntidad(AlertaEntidad pAlertaEntidad)
        {
            int filasAfectadas;
            RespuestaAlertaEntidad respuesta = new RespuestaAlertaEntidad();

            //STRORE PROCEDURE DEFINITION
            DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.EliminarAlertaEntidad);

            //IN PARAMETERS


            //OUT PARAMETERS
            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.codErrorProperty), DbType.String, Constantes.BaseDatos.codErrorTamano);
            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.mensajeProperty), DbType.String, Constantes.BaseDatos.mensajeTamano);

            filasAfectadas = database1.ExecuteNonQuery(dbCommand);

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

            if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso)
            {
                respuesta.Respuesta = new Respuesta(Mensajes.bmDeleteAlertaEntidad, respuesta.Respuesta.CodMensaje);
            }

            return(respuesta);
        }
コード例 #2
0
        /// <summary>
        /// Metodo que sirve para Enviar una Alerta
        /// </summary>
        /// <param name="pAlerta"></param>
        /// <returns></returns>
        public RespuestaAlertaEntidad EnviarAlerta <T>(ALERTAS alerta, T Object)
        {
            AlertaEntidadLogicaNegocio        bl    = new AlertaEntidadLogicaNegocio();
            MessageTokenProviderLogicaNegocio tkn   = new MessageTokenProviderLogicaNegocio();
            CuentaEmailLogicaNegocio          ctabl = new CuentaEmailLogicaNegocio();
            string CorreoDestino = "";
            string NombreDestino = "";
            var    tokens        = new List <Token>();
            var    respuesta     = new RespuestaAlertaEntidad();

            try
            {
                respuesta = bl.ObtenerAlertaEntidad(new AlertaEntidad()
                {
                    CodigoAlerta = alerta.ToString()
                });
                CuentaEmail cta = ctabl.ObtenerCuentaEmail(new CuentaEmail()
                {
                    Id = respuesta.AlertaEntidad.IdCuenta
                }).CuentaEmail;
                switch (alerta)
                {
                /***********************************************************************************************/
                /********************            Alertas de Usuario                *****************************/
                /***********************************************************************************************/
                case ALERTAS.NewPassUser:
                case ALERTAS.ForgoutPass:
                case ALERTAS.LockedUser:
                case ALERTAS.WrongPass:
                    Usuario usuario = (Usuario)Convert.ChangeType(Object, typeof(Usuario));

                    UsuarioLogicaNegocio ubl = new UsuarioLogicaNegocio();
                    usuario       = ubl.ObtenerUsuario(usuario).Usuario;
                    tokens        = tkn.AddUsuarioTokens(tokens, usuario);
                    CorreoDestino = usuario.CorreoElectronico;
                    NombreDestino = usuario.Nombre;
                    break;
                }
                string subject = Tokenizador(respuesta.AlertaEntidad.Titulo, tokens, false);
                string body    = Tokenizador(respuesta.AlertaEntidad.HtmlContent, tokens, true);

                SendEmail(cta, subject, body, cta.CorreoElectronico, cta.Alias,
                          CorreoDestino, NombreDestino, null, null, null, null, null, null, 0, null);

                return(respuesta);
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, alerta);

                BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion,
                                                         TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name);

                return(new RespuestaAlertaEntidad {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
コード例 #3
0
        /// <summary>
        /// Metodo que sirve para Eliminar o Desactivar un objeto de tipo AlertaEntidad
        /// </summary>
        /// <param name="pAlertaEntidad"></param>
        /// <returns></returns>
        public RespuestaAlertaEntidad EliminarAlertaEntidad(AlertaEntidad pAlertaEntidad)
        {
            var respuesta = new RespuestaAlertaEntidad();

            try
            {
                string        CodigoAlerta = "AlertaEntidadDelete";
                List <string> mensajes     = new List <string>();

                RespuestaSesion respS = sesion.ObtenerSesion(new Sesion()
                {
                    Token = pAlertaEntidad.UsrtokensAuthenticate
                });
                if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso)
                {
                    //VALIDACION: Entidad no puede venir vacio
                    pAlertaEntidad.IdEntidad = respS.Sesion.IdEntidad;

                    if (ValidacionesEliminar(pAlertaEntidad, ref mensajes))
                    {
                        //CONSULTA A ACCESO A DATOS
                        respuesta = dal.EliminarAlertaEntidad(pAlertaEntidad);
                        BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.RespuestaEliminar,
                                                                 TraceData.Utilities.Enums.TypeTrace.Info, respuesta, MethodBase.GetCurrentMethod().Name);
                        Notificacion(pAlertaEntidad, CodigoAlerta);
                    }
                    else
                    {
                        //NO COMPLETA LA VALIDACION, SE ENVIAN DE REGRESO LOS MENSAJES
                        respuesta = new RespuestaAlertaEntidad {
                            Respuesta = new Respuesta(Respuesta.CodNoValido), AlertaEntidad = respuesta.AlertaEntidad
                        };
                    }
                    return(respuesta);
                }
                else
                {
                    return new RespuestaAlertaEntidad {
                               Respuesta = respS.Respuesta, AlertaEntidad = new AlertaEntidad()
                    }
                };
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAlertaEntidad);

                BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion,
                                                         TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name);

                return(new RespuestaAlertaEntidad {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
コード例 #4
0
        /// <summary>
        /// Metodo que sirve para Obtener la lista de tipo AlertaEntidad
        /// </summary>
        /// <param name="pAlertaEntidad">Filtro de tipo AlertaEntidad</param>
        /// <returns></returns>
        public RespuestaAlertaEntidad ObtenerAlertaEntidad(AlertaEntidad pAlertaEntidad)
        {
            var respuesta = new RespuestaAlertaEntidad();

            try
            {
                RespuestaSesion respS = sesion.ObtenerSesion(new Sesion()
                {
                    Token = pAlertaEntidad.UsrtokensAuthenticate
                });
                if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso)
                {
                    pAlertaEntidad.IdEntidad = respS.Sesion.IdEntidad;

                    respuesta.AlertaEntidad = dal.ObtenerAlertaEntidad(pAlertaEntidad).ListaAlertaEntidad?[0];
                    return(respuesta.AlertaEntidad != null ?
                           new RespuestaAlertaEntidad {
                        Respuesta = new Respuesta(string.Empty, Respuesta.CodExitoso), AlertaEntidad = respuesta.AlertaEntidad
                    } :
                           new RespuestaAlertaEntidad {
                        Respuesta = new Respuesta(Respuestas.GI03, Respuesta.CodExitoso), AlertaEntidad = new AlertaEntidad()
                    });
                }
                else
                {
                    return new RespuestaAlertaEntidad {
                               Respuesta = respS.Respuesta, AlertaEntidad = new AlertaEntidad()
                    }
                };
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAlertaEntidad);

                BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion,
                                                         TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name);

                return(new RespuestaAlertaEntidad {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
コード例 #5
0
        /// <summary>
        /// Inserta informacion en la tabla AlertaEntidad
        /// </summary>
        /// <param name="pAlertaEntidad"></param>
        /// <returns></returns>
        public RespuestaAlertaEntidad InsertarAlertaEntidad(AlertaEntidad pAlertaEntidad)
        {
            int filasAfectadas;

            RespuestaAlertaEntidad respuesta = new RespuestaAlertaEntidad();

            //STRORE PROCEDURE DEFINITION
            DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.InsertarAlertaEntidad);

            //IN PARAMETERS

            database1.AddInParameter(dbCommand, parameterName(BaseEntidad.idEntidadProperty), DbType.Int64, pAlertaEntidad.IdEntidad);
            database1.AddInParameter(dbCommand, parameterName(AlertaEntidad.idAlertaProperty), DbType.Int64, pAlertaEntidad.IdAlerta);
            database1.AddInParameter(dbCommand, parameterName(AlertaEntidad.tituloProperty), DbType.AnsiString, pAlertaEntidad.Titulo);
            database1.AddInParameter(dbCommand, parameterName(AlertaEntidad.bodyProperty), DbType.AnsiString, pAlertaEntidad.HtmlContent);
            database1.AddInParameter(dbCommand, parameterName(AlertaEntidad.idCuentaProperty), DbType.Int64, pAlertaEntidad.IdCuenta);
            database1.AddInParameter(dbCommand, parameterName(AlertaEntidad.activaProperty), DbType.Boolean, pAlertaEntidad.Activa);
            database1.AddInParameter(dbCommand, parameterName(BaseEntidad.usrCreacionProperty), DbType.String, pAlertaEntidad.UsrCreacion);

            //OUT PARAMETERS
            database1.AddOutParameter(dbCommand, parameterName(AlertaEntidad.idProperty), DbType.Int32, 32);
            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.codErrorProperty), DbType.String, Constantes.BaseDatos.codErrorTamano);
            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.mensajeProperty), DbType.String, Constantes.BaseDatos.mensajeTamano);

            //EXECUTE PROCEDURE
            filasAfectadas = database1.ExecuteNonQuery(dbCommand);

            //ERROR CODE AND MESSAGE COLLECTOR
            pAlertaEntidad.Id              = DBHelper.ReadNullSafeInt(database1.GetParameterValue(dbCommand, parameterName(AlertaEntidad.idProperty)));
            respuesta.Respuesta            = new Respuesta();
            respuesta.AlertaEntidad        = pAlertaEntidad;
            respuesta.Respuesta.CodMensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.codErrorProperty)));
            respuesta.Respuesta.Mensaje    = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.mensajeProperty)));

            if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso)
            {
                respuesta.Respuesta = new Respuesta(Mensajes.bmEditAlertaEntidad, respuesta.Respuesta.CodMensaje);
            }

            return(respuesta);
        }