Esempio n. 1
0
        /// <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)
                });
            }
        }
Esempio n. 2
0
        /// <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)
                });
            }
        }
Esempio n. 3
0
        /// <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)
                });
            }
        }
Esempio n. 4
0
        /// <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);
        }