/// <summary> /// Funcion que Realiza operaciones en la tabla cuenta gasto. /// </summary> /// <param name="request"></param> /// <returns></returns> public CuentaGastoOperacionResponse CuentaGastoExecute(CuentaGastoOperacionRequest request) { //var file = ConvertirFileToByteArray(@"C:\Users\SistemasTI\Documents\script.sql"); var response = new CuentaGastoOperacionResponse(); using (var controller = new CuentaGastoController()) { response = controller.ExecuteOperacionCuentaGasto(request); } return(response); }
/// <summary> /// Funcion que dependiendo del tipo de operación inserta, actualiza o regis /// </summary> /// <param name="request"></param> /// <returns></returns> public CuentaGastoOperacionResponse ExecuteOperacionCuentaGasto(CuentaGastoOperacionRequest request) { var response = new CuentaGastoOperacionResponse() { EjecucionValida = false, MensajeError = String.Empty, IdUsuarioEjecucion = request.IdUsuarioEjecucion }; try { switch (request.TipoDeOperacion) { case TipoOperacion.Insertar: //request.Item.ArchivoFisico = null; response.Item = cuentaGastoDominio.InsertaFactura(request.Item); break; case TipoOperacion.Actualizar: break; //case TipoOperacion.EnviarDocumento: // response.Item = cuentaGastoDominio.GuardarDocumento(request.Item); // break; } response.EjecucionValida = true; return(response); } 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); }