Example #1
0
        public OperacionMotorResponse ExecuteOperacionMotor(OperacionMotorRequest request)
        {
            var response = new OperacionMotorResponse();

            using (var controller = new OperacionMotorController())
            {
                response = controller.EjecutaOperacionMotor(request);
            }
            return(response);
        }
Example #2
0
        public OperacionMotorResponse EjecutaOperacionMotor(OperacionMotorRequest request)
        {
            OperacionMotorResponse response = new OperacionMotorResponse()
            {
                EjecucionValida = false,
                MensajeError    = string.Empty,
                Item            = null
            };

            try
            {
                switch (request.Operacion)
                {
                //1er Operacion Dia Ejecucion
                case TipoOperacionMotor.DiaEjecucion:
                {
                    response = operacionMotorDominio.DiaEjecucion(request);
                }
                break;

                //2da Operacion relacion de listados pendientes a consultar por dia
                case TipoOperacionMotor.ListadoPedimentosPendientesAConsultar:
                {
                    response = operacionMotorDominio.DameListadoPedimentosPendientes(request);
                }
                break;

                //3ra Operacion Invocacion de Listado a VUCEM (LOOP)
                case TipoOperacionMotor.ListadoPedimentosVucem:
                {
                    response = operacionMotorDominio.InvocaServicioVucemListadoPedimentos(request);
                }
                break;

                //4ta Operacion Insert de Listados en BD (LOOP)
                case TipoOperacionMotor.InsertaBulk:
                {
                    response = operacionMotorDominio.InsertaListadoPedimentoBulk(request);
                }
                break;

                //5ta Operacion Cierre de Listado en BD (LOOP)
                case TipoOperacionMotor.CierraListadoPedimento:
                {
                    response = operacionMotorDominio.CierraListadoPedimento(request);
                }
                break;

                //6ta Operacion Listado de Pedimentos a Consultar en VUCEM (LOOP)
                case TipoOperacionMotor.ConsultaListadoPedimentosBd:
                {
                    response = operacionMotorDominio.DameListaPedimentos(request);
                }
                break;

                //7ma Operacion Consulta Pedimento Completo en VUCEM (LOOP)
                case TipoOperacionMotor.ConsultaPedimentoVucem:
                {
                    response = operacionMotorDominio.InvocaServicioVucemPedimento(request);
                }
                break;

                //8va Operacion RegistraToken, IdPedimento, NoPartidas Totales
                case TipoOperacionMotor.RegistraToken:
                {
                    response = operacionMotorDominio.RegistraToken(request);
                }
                break;

                //9na Operacion Consulta Partida VUCEM y Guarda en BD (LOOP)
                case TipoOperacionMotor.ConsultaPartidaBdYVucem:
                {
                    response = operacionMotorDominio.InvocaServicioVucemPartidaYGuarda(request);
                }
                break;

                //10ma OperacionCierraPedimento si es que ya se tienen todas sus partidas consultadas
                case TipoOperacionMotor.CierraPedimento:
                {
                    response = operacionMotorDominio.CierraPedimento(request);
                }
                break;

                //11va Operacion que regresa el listado de los cove a consultar
                case TipoOperacionMotor.ListadoCoveAConsultar:
                {
                    response = operacionMotorDominio.DameListadoCoveConsulta(request);
                }
                break;

                //12va Operacion que regresa el listado de edocuments a descargar de VUCEM
                case TipoOperacionMotor.ListadoEdocumentAConsultar:
                {
                    response = operacionMotorDominio.DameListadoEdocumentConsulta(request);
                }
                break;
                }
                response.EjecucionValida = true;
            }
            catch (Exception ex)
            {
                response.MensajeError = ex.Message;
                using (LoggingHelper helper = new LoggingHelper(TipoRepositorio.Xml))
                {
                    helper.Registrar(ex);
                }
            }
            return(response);
        }