Esempio n. 1
0
        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();
                }
            }
        }
Esempio n. 2
0
 /// <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();
     }
     //}
 }
Esempio n. 3
0
 public void ConsultaPedimentoCompletoVucem(EntidadArchivoM request)
 {
     using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required))
     {
         try
         {
         }
         catch (Exception)
         {
             throw;
         }
     }
 }
Esempio n. 4
0
 /// <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();
     }
     //}
 }
Esempio n. 5
0
        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);
        }