public EntidadArchivoM RegistraPedimento(EntidadArchivoM pedimento, Token token) { //TODO:Implementar token de seguridad token = Util.ComprobarToken(token); var transactionOptions = new TransactionOptions(); transactionOptions.IsolationLevel = IsolationLevel.Serializable; transactionOptions.Timeout = new TimeSpan(3000000000); //using ( // TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required, transactionOptions) // ) { try { pedimento.ArchivoM = PedimentoExisteDeArchivoM(pedimento.ArchivoM); if (pedimento.ArchivoM.IdPedimento == 0) { iOperacionPedimentoRepositorioRepositorio.RegistraPedimentoBD(pedimento.ArchivoM); GuardarEnFTPInsertaExpedienteDigital(pedimento.ArchivoFisico, pedimento.IdUsuario, pedimento.ArchivoM.IdPedimento); //transaction.Complete(); pedimento.ArchivoSubido = true; iOperacionPedimentoRepositorioRepositorio.InactivaPedimentoVUCEM(pedimento.ArchivoM); } return(pedimento); } catch (Exception e) { throw new FallaInsercionPedimentoException(); } } }
/// <summary> /// Inserta Pedimento de Origen VUCEM /// </summary> /// <param name="request"></param> /// <returns></returns> public EntidadArchivoM RegistraPedimentoVucem(EntidadArchivoM pedimento) { //using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required)) //{ try { pedimento.ArchivoM = PedimentoExiste(pedimento.ArchivoM); if (pedimento.ArchivoM.IdPedimento == 0) { ////INICIALIZO VARIABLES QUE NO SE OCUPARON PARA EVITAR ERRORES EN INSERCION pedimento.ArchivoM.FinArchivo = new DatosReg801FinArchivo(); pedimento.ArchivoM.EsPedimentoVUCEM = true; iOperacionPedimentoRepositorioRepositorio.RegistraPedimentoBD(pedimento.ArchivoM); //GuardarEnFTPInsertaExpedienteDigital(pedimento.ArchivoFisico, pedimento.IdUsuario, pedimento.ArchivoM.IdPedimento, pedimento.IdEmpresa); pedimento.ArchivoSubido = false; //transaction.Complete(); } return(pedimento); } catch (Exception e) { throw new FallaInsercionPedimentoVucem(); } //} }
public void ConsultaPedimentoCompletoVucem(EntidadArchivoM request) { using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required)) { try { } catch (Exception) { throw; } } }
/// <summary> /// Funcion que insertar partida a BD para la EntidadArchivoM SIN TERMINAR /// </summary> /// <param name="partida"></param> /// <returns></returns> public EntidadArchivoM RegistraPartida(EntidadArchivoM partida) { //using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required)) //{ try { partida.ArchivoM.IdPartida = PartidaExiste(partida.ArchivoM.Partidas[0].NumeroPartida, partida.ArchivoM.IdPedimento, partida.ArchivoM.IdEmpresa); if (partida.ArchivoM.IdPartida == 0) { //iOperacionPedimentoRepositorioRepositorio.RegistraPartidaBD(partida.ArchivoM); } //transaction.Complete(); return(partida); } catch (Exception) { throw new FallaInsercionPartidaException(); } //} }
public ListadoArchivoM GetListadoArchivoM(EntidadArchivoM item) { var transactionOptions = new TransactionOptions(); transactionOptions.IsolationLevel = IsolationLevel.Serializable; transactionOptions.Timeout = new TimeSpan(3000000000); //using ( // TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required, transactionOptions) // ) { try { var listado = new ListadoArchivoM(); listado.ListadoPedimento = iOperacionPedimentoRepositorioRepositorio.DameListaXPedimento(item.ArchivoM); return(listado); } catch (Exception e) { throw new FallaInsercionPedimentoException(); } } return(null); }