Esempio n. 1
0
        public override void OnException(HttpActionExecutedContext actionExecutedContext)
        {
            HttpStatusCode status        = HttpStatusCode.InternalServerError;
            String         message       = String.Empty;
            var            exceptionType = actionExecutedContext.Exception.GetType();

            if (exceptionType == typeof(UnauthorizedAccessException))
            {
                message = "Access to the Web API is not authorized.";
                status  = HttpStatusCode.Unauthorized;
            }
            else if (exceptionType == typeof(DivideByZeroException))
            {
                message = "Internal Server Error.";
                status  = HttpStatusCode.InternalServerError;
            }
            else if (exceptionType == typeof(ExceptionResults))
            {
                ExceptionResults exception = (ExceptionResults)actionExecutedContext.Exception;
                if (exception.ErrorResult.Equals("1"))
                {
                    message = "{ \"Resultado\": \"" + actionExecutedContext.Exception.Message + "\" }";
                    status  = HttpStatusCode.OK;
                }
                else if (exception.ErrorResult.Equals("0"))
                {
                    message = "{ \"Error\": \"" + actionExecutedContext.Exception.Message + "\" }";
                    status  = HttpStatusCode.InternalServerError;
                }
                else
                {
                    message = "{ \"Error\": \"" + "Internal Server Error." + "\" }";
                    status  = HttpStatusCode.InternalServerError;
                }
            }
            else
            {
                message = actionExecutedContext.Exception.Message;
                status  = HttpStatusCode.NotFound;
            }
            var formatter = new JsonMediaTypeFormatter();

            actionExecutedContext.Response = new HttpResponseMessage()
            {
                Content    = new StringContent(message, System.Text.Encoding.UTF8, "application/json"),
                StatusCode = status
            };
            base.OnException(actionExecutedContext);
        }
        public IEnumerable <Producto> GetDatosProductos(string Codigo_Producto, string Cod_Emp, string Cod_Pais)
        {
            IEnumerable <Producto> result = null;
            Producto iProducto            = new Producto();

            iProducto.Codigo_Producto = Codigo_Producto;
            iProducto.Cod_Emp         = Cod_Emp;
            iProducto.Cod_Pais        = Cod_Pais;
            Error oError = null;

            using (var model = new GetDatosProducto_BBL())
            {
                result = model.GetDatosProductos(iProducto, ref oError);
            }
            if (oError != null)
            {
                ExceptionResults exception = new ExceptionResults(oError.Descripcion);
                exception.ErrorResult = oError.Resultado;
                throw exception;
            }
            return(result);
        }
        public IEnumerable <Agencias> GetDatosAgencias(string CodigoCliente, string Cod_Emp, string Cod_Pais, int TipoBusqueda)
        {
            IEnumerable <Agencias> result = null;
            Agencias iAgencias            = new Agencias();

            iAgencias.CodigoCliente = CodigoCliente;
            iAgencias.Cod_Emp       = Cod_Emp;
            iAgencias.Cod_Pais      = Cod_Pais;
            iAgencias.TipoBusqueda  = TipoBusqueda;
            Error oError = null;

            using (var model = new AgenciasCorreo_BBL())
            {
                result = model.GetAgenciasCorreo(iAgencias, ref oError);
            }
            if (oError != null)
            {
                ExceptionResults exception = new ExceptionResults(oError.Descripcion);
                exception.ErrorResult = oError.Resultado;
                throw exception;
            }
            return(result);
        }
Esempio n. 4
0
        public IEnumerable <Cliente> GetDatosGeneralesClienteAsociado(string CodigoCliente, string Cod_Emp, string Cod_Pais, string TipoCliente)
        {
            IEnumerable <Cliente> result = null;
            Cliente iCliente             = new Cliente();

            iCliente.CodigoCliente = CodigoCliente;
            iCliente.Cod_Emp       = Cod_Emp;
            iCliente.Cod_Pais      = Cod_Pais;
            iCliente.TipoCliente   = TipoCliente;
            Error oError = null;

            using (var model = new ClienteAsociado_BBL())
            {
                result = model.GetDatosGeneralesClienteAsociado(iCliente, ref oError);
            }
            if (oError != null)
            {
                ExceptionResults exception = new ExceptionResults(oError.Descripcion);
                exception.ErrorResult = oError.Resultado;
                throw exception;
            }
            return(result);
        }
Esempio n. 5
0
        public IEnumerable <Cliente> GetDirAlternasCliente(string CodigoCliente, string Cod_Emp, string Cod_Pais, string Cod_TipoCliente, string Cod_Tribafiliado)
        {
            IEnumerable <Cliente> result = null;
            Cliente iCliente             = new Cliente();

            iCliente.CodigoCliente = CodigoCliente;
            iCliente.Cod_Emp       = Cod_Emp;
            iCliente.Cod_Pais      = Cod_Pais;
            iCliente.TipoCliente   = Cod_TipoCliente;
            iCliente.Cod_Trib      = Cod_Tribafiliado;
            Error oError = null;

            using (var model = new GetDireccionAlternaCliente_BBL())
            {
                result = model.GetDirAlternasCliente(iCliente, ref oError);
            }
            if (oError != null)
            {
                ExceptionResults exception = new ExceptionResults(oError.Descripcion);
                exception.ErrorResult = oError.Resultado;
                throw exception;
            }
            return(result);
        }