public PedimentoOperacionResponse PedimentoExecute(PedimentoOperacionRequest request) { var response = new PedimentoOperacionResponse(); var file = ConvertirFileToByteArray(@"C:\Users\SistemasTI\Documents\acme.sql"); request.Operacion = TipoOperacion.Insertar; request.Item = new Pedimento() { ArchivoFisico = new Archivo() { ArchivoBytes = file, ExtensionArchivo = ".sql", TipoArchivoFiltro = TipoArchivo.ArchivoM, FechaSubida = DateTime.Now, IdCliente = 1, IdEmpresa = 1, LongitudArchivo = file.Length, NombreCompletoArchivo = "acme.sql", Patente = "3772" } }; using (var controller = new PedimentoController()) { response = controller.ExecuteOperacionPedimento(request); } return(response); }
/// <summary> /// Esta función espera recibir un request de pedimento para insertarlo y guardar el archivo m en el FTP /// /// </summary> /// <param name="request"></param> /// <returns></returns> public PedimentoOperacionResponse ExecuteOperacionPedimento(PedimentoOperacionRequest request) { var response = new PedimentoOperacionResponse() { EjecucionValida = false, MensajeError = String.Empty, IdUsuarioEjecucion = request.IdUsuarioEjecucion }; try { switch (request.Operacion) { case TipoOperacion.Insertar: response.Item = pedimentoDominio.InsertarPedimento(request.Item); break; case TipoOperacion.Actualizar: 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(null); }