public OperacionPedimentoResponse ExecuteOperacion(OperacionPedimentoRequest request) { var response = new OperacionPedimentoResponse() { EjecucionValida = false, MensajeError = "", IdUsuarioEjecucion = request.IdUsuarioEjecucion }; try { switch (request.OperacionPedimento) { //case EnumeradoresPedimento.OperacionPedimento.InsertaPedimentoBD: // { // response.Item = operacionPedimentoDominioDominio.RegistraPedimento(request.Item); // } // break; //case EnumeradoresPedimento.OperacionPedimento.ConsultaPedimentoCompletoVUCEM: // { // operacionPedimentoDominioDominio.ConsultaPedimentoCompletoVucem(request.Item); // } // break; case EnumeradoresPedimento.OperacionPedimento.InsertaPedimentoBD: { response.Item = operacionPedimentoDominioDominio.RegistraPedimento(request.Item, request.Token); } break; //Funcion que inserta el Pedimento de origen VUCEM case EnumeradoresPedimento.OperacionPedimento.InsertaPedimentoVUCEM: { response.Item = operacionPedimentoDominioDominio.RegistraPedimentoVucem(request.Item); } break; case EnumeradoresPedimento.OperacionPedimento.InsertaPartidaBD: { operacionPedimentoDominioDominio.RegistraPartida(request.Item); } break; } response.EjecucionValida = true; } catch (Exception ex) { //TODO: Debe procurar dar un mejor tratamiento a los mensajes de error //que serán retornados a la aplicación cliente response.MensajeError = ex.Message; using (LoggingHelper helper = new LoggingHelper(TipoRepositorio.Xml)) { helper.Registrar(ex); } } return(response); }
/// <summary> /// Funcion que inserta el pedimento a la base de datos. /// </summary> /// <param name="request"></param> /// <returns></returns> public OperacionPedimentoResponse ExecuteOperacionPedimento(OperacionPedimentoRequest request) { var response = new OperacionPedimentoResponse(); using (var controller = new OperacionPedimentoController()) { response = controller.ExecuteOperacion(request); } return(response); }