private void _vista_UsuarioDeseaGrabarManifiesto(object sender, Argumentos.ManifiestoArgumento e) { try { e.ManifiestoEncabezado.LAST_UPDATE_BY = InteraccionConUsuarioServicio.ObtenerUsuario(); if (_vista.EstaModificando) { try { BaseDeDatosServicio.BeginTransaction(); if (_vista.ManifiestoDeCargaEncabezado.STATUS == Enums.GetStringValue(Estados.EstadosManifiesto.Creado)) { ConsultaDeManifiestoServicio.ActualizarVehiculoAManifiesto(e); ManifiestoCargaServicio.EliminarManifiestoDetalle(e); } else if (_vista.ManifiestoDeCargaEncabezado.STATUS == Enums.GetStringValue(Estados.EstadosManifiesto.Certificado)) { ManifiestoCargaServicio.EliminarManifiestoDetalleCertificado(e); BaseDeDatosServicio.Commit(); return; } ManifiestoCargaServicio.GrabarManifiestoDetalle(e); BaseDeDatosServicio.Commit(); } catch (Exception) { BaseDeDatosServicio.Rollback(); throw; } } else { _vista.LastManifestHeaderId = ManifiestoCargaServicio.GrabarManifiestoEncabezado(e).DbData; } _vista.TerminarProceso(sender); } catch (Exception ex) { InteraccionConUsuarioServicio.Mensaje(ex.Message + ex.StackTrace); } }
/// <summary> /// Inserta vitacora de ejecucion /// </summary> /// <param name="administrarLicenciasArgumento"></param> /// <returns></returns> public Operacion InsertarLogDeLicencia(AdministrarLicenciasArgumento administrarLicenciasArgumento) { try { DbParameter[] parameters = { new OAParameter { ParameterName = "@XML", Value = administrarLicenciasArgumento.XML_LOGS }, new OAParameter { ParameterName = "@LOGIN", Value = administrarLicenciasArgumento.LOGIN } }; var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_INSERT_LICENSE_LOG", CommandType.StoredProcedure, parameters)[0]; return(op); } catch (DbException e) { return(new Operacion { Codigo = e.ErrorCode, Mensaje = e.Message, Resultado = ResultadoOperacionTipo.Error }); } catch (Exception ex) { return(new Operacion { Codigo = -1, Mensaje = ex.Message, Resultado = ResultadoOperacionTipo.Error }); } }