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