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