/// <summary> /// Metodo para insertar un valor de tipo Autorizacion /// </summary> /// <param name="pAutorizacion"></param> /// <returns></returns> public RespuestaAutorizacion InsertarAutorizacion(Autorizacion pAutorizacion) { var respuesta = new RespuestaAutorizacion(); try { string CodigoAlerta = "AutorizacionCreate"; List <string> mensajes = new List <string>(); RespuestaSesion respS = sesion.ObtenerSesion(new Sesion() { Token = pAutorizacion.UsrtokensAuthenticate }); if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso) { pAutorizacion.UsrCreacion = respS.Sesion.CodigoUsuario; //EJECUTAR: se guarda la entidad if (ValidacionesCreacion(pAutorizacion, ref mensajes)) { respuesta = dal.InsertarAutorizacion(pAutorizacion); BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.RespuestaInsertar, TraceData.Utilities.Enums.TypeTrace.Info, respuesta, MethodBase.GetCurrentMethod().Name); //Notificacion(pAutorizacion); } else { //NO COMPLETA LA VALIDACION, SE ENVIAN DE REGRESO LOS MENSAJES respuesta = new RespuestaAutorizacion { Respuesta = new Respuesta(Respuesta.CodNoValido), Autorizacion = respuesta.Autorizacion }; } return(respuesta); } else { return new RespuestaAutorizacion { Respuesta = respS.Respuesta, Autorizacion = new Autorizacion() } }; } catch (Exception ex) { ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAutorizacion); BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion, TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name); return(new RespuestaAutorizacion { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }); } }
/// <summary> /// Método que procesa la siguiente autorizacion /// </summary> /// <param name="pAutorizacion"></param> /// <returns></returns> public RespuestaAutorizacion ProcesarAutorizacion(Autorizacion pAutorizacion) { var respuesta = new RespuestaAutorizacion(); try { //string CodigoAlerta = "ValidarAutorizacionCreate"; List <string> mensajes = new List <string>(); RespuestaSesion respS = sesion.ObtenerSesion(new Sesion() { Token = pAutorizacion.UsrtokensAuthenticate }); if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso) { pAutorizacion.UsrCreacion = respS.Sesion.CodigoUsuario; //EJECUTAR: se guarda la entidad respuesta = dal.ProcesarAutorizacion(pAutorizacion); BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.RespuestaValidacion, TraceData.Utilities.Enums.TypeTrace.Info, respuesta, MethodBase.GetCurrentMethod().Name); if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso) { //se envia la notificacion segun corresponda Task.Factory.StartNew(() => Notificacion(pAutorizacion)); } return(respuesta); } else { return new RespuestaAutorizacion { Respuesta = respS.Respuesta, Autorizacion = new Autorizacion() } }; } catch (Exception ex) { ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAutorizacion); BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion, TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name); return(new RespuestaAutorizacion { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }); } }
/// <summary> /// Metodo que sirve para Obtener la lista de tipo Autorizacion /// </summary> /// <param name="pAutorizacion">Filtro de tipo Autorizacion</param> /// <returns></returns> public RespuestaAutorizacion ObtenerAutorizacion(Autorizacion pAutorizacion) { var respuesta = new RespuestaAutorizacion(); try { RespuestaSesion respS = sesion.ObtenerSesion(new Sesion() { Token = pAutorizacion.UsrtokensAuthenticate }); if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso) { pAutorizacion.IdEntidad = respS.Sesion.IdEntidad; respuesta.Autorizacion = dal.ObtenerAutorizacion(pAutorizacion).ListaAutorizacion?[0]; return(respuesta.Autorizacion != null ? new RespuestaAutorizacion { Respuesta = new Respuesta(string.Empty, Respuesta.CodExitoso), Autorizacion = respuesta.Autorizacion } : new RespuestaAutorizacion { Respuesta = new Respuesta(Respuestas.GI03, Respuesta.CodExitoso), Autorizacion = new Autorizacion() }); } else { return new RespuestaAutorizacion { Respuesta = respS.Respuesta, Autorizacion = new Autorizacion() } }; } catch (Exception ex) { ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAutorizacion); BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion, TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name); return(new RespuestaAutorizacion { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }); } }
/// <summary> /// Inserta informacion en la tabla Autorizacion /// </summary> /// <param name="pAutorizacion"></param> /// <returns></returns> public RespuestaAutorizacion InsertarAutorizacion(Autorizacion pAutorizacion) { int filasAfectadas; RespuestaAutorizacion respuesta = new RespuestaAutorizacion(); //STRORE PROCEDURE DEFINITION DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.InsertarAutorizacion); //IN PARAMETERS database1.AddInParameter(dbCommand, parameterName(Autorizacion.recursoProperty), DbType.String, pAutorizacion.Recurso); database1.AddInParameter(dbCommand, parameterName(Autorizacion.idRecursoProperty), DbType.String, pAutorizacion.IdRecurso); database1.AddInParameter(dbCommand, parameterName(Autorizacion.descripcionProperty), DbType.String, pAutorizacion.Descripcion); database1.AddInParameter(dbCommand, parameterName(BaseEntidad.idEntidadProperty), DbType.Int64, pAutorizacion.IdEntidad); database1.AddInParameter(dbCommand, parameterName(BaseEntidad.usrCreacionProperty), DbType.String, pAutorizacion.UsrCreacion); //OUT PARAMETERS database1.AddOutParameter(dbCommand, parameterName(Autorizacion.idAutorizacionProperty), DbType.Int64, 64); 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 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) { pAutorizacion.IdAutorizacion = DBHelper.ReadNullSafeInt(database1.GetParameterValue(dbCommand, parameterName(Autorizacion.idAutorizacionProperty))); respuesta.Autorizacion = pAutorizacion; respuesta.Respuesta = new Respuesta(Mensajes.bmCreateAutorizacion, respuesta.Respuesta.CodMensaje); } return(respuesta); }