public OrdenController(IMonedaService monedaService, IOrdenService service, IOrdenMap map, IContactoService contactoService, IUserService userService, IInventarioService inventarioService)
 {
     this.service           = service;
     this.map               = map;
     this.contactoService   = contactoService;
     this.userService       = userService;
     this.inventarioService = inventarioService;
     this.monedaService     = monedaService;
 }
Example #2
0
 public OrdenController(IOrdenService servicio, IRestClientCarritoCompras restClientCarritoCompras, IRestClientBroker restClientBroker, ISendEmails sendEmails, IRestClientPagos restClientPagos, IRestClientInventario restClientInventario)
 {
     _servicio = servicio;
     _restClientCarritoCompras = restClientCarritoCompras;
     _restClientBroker         = restClientBroker;
     _sendEmails           = sendEmails;
     _restClientPagos      = restClientPagos;
     _restClientInventario = restClientInventario;
 }
Example #3
0
        //public Orden ProcesarOrden()
        //{

        //}

        protected override Task ExecuteAsync(CancellationToken stoppingToken)
        {
            using (IServiceScope scope = _provider.CreateScope())
            {
                _servicio = scope.ServiceProvider.GetService <IOrdenService>();
                using (var c = new ConsumerBuilder <Ignore, string>(config).Build())
                {
                    c.Subscribe("checkout");

                    CancellationTokenSource cts = new CancellationTokenSource();
                    Console.CancelKeyPress += (_, e) =>
                    {
                        e.Cancel = true; // prevent the process from terminating.
                        cts.Cancel();
                    };

                    try
                    {
                        while (true)
                        {
                            try
                            {
                                var cr = c.Consume(cts.Token);
                                Console.WriteLine($"Consumed message '{cr.Value}' at: '{cr.TopicPartitionOffset}'.");
                                var orden = JsonConvert.DeserializeObject <Orden>(cr.Value);
                                _servicio.UpdateOrdenAsync(orden);
                                //  var resultado = _repository.GetById(orden.id_orden);
                                //  if (resultado == null) throw new ItemNoExisteException("La orden con el siguiente id no existe: " + orden.id_estado);

                                //  resultado.id_estado = orden.id_estado;

                                //_repository.UpdateAsync(resultado);
                            }
                            catch (ConsumeException e)
                            {
                                Console.WriteLine($"Error occured: {e.Error.Reason}");
                                return(null);
                            }
                        }
                    }
                    catch (OperationCanceledException)
                    {
                        // Ensure the consumer leaves the group cleanly and final offsets are committed.
                        c.Close();
                        return(null);
                    }
                }
            }
        }
 public InventarioController(IOrdenService pedidoService, IOrdenItemService pedidoItemService,
                             IBienServicioService productoService, IDocumentoComercialService docComercialService,
                             ITipoOperacionService tipoOperacionService, IUsuarioService usuarioService,
                             IMonedaService monedaService, ITipoMovimientoService tipoMovimientoService,
                             IAlmacenService almacenService)
     : base(usuarioService)
 {
     _pedidoService         = pedidoService;
     _pedidoItemService     = pedidoItemService;
     _docComercialService   = docComercialService;
     _productoService       = productoService;
     _tipoOperacionService  = tipoOperacionService;
     _monedaService         = monedaService;
     _almacenService        = almacenService;
     _tipoMovimientoService = tipoMovimientoService;
 }
 public TransferenciaController(IOrdenService pedidoService, IOrdenItemService pedidoItemService,
                                IBienServicioService productoService, IDocumentoComercialService docComercialService,
                                ITipoOperacionService tipoOperacionService, IUsuarioService usuarioService,
                                IMonedaService monedaService, ITipoMovimientoService tipoMovimientoService,
                                IAlmacenService almacenService, IImpuestoService impuestoService,
                                IProveedorService proveedorService)
     : base(usuarioService)
 {
     _pedidoService         = pedidoService;
     _pedidoItemService     = pedidoItemService;
     _docComercialService   = docComercialService;
     _productoService       = productoService;
     _tipoOperacionService  = tipoOperacionService;
     _monedaService         = monedaService;
     _almacenService        = almacenService;
     _tipoMovimientoService = tipoMovimientoService;
     _impuestoService       = impuestoService;
     _proveedorService      = proveedorService;
 }
 public GuiaRemisionController(IOrdenService pedidoService, IOrdenItemService pedidoItemService,
                               IBienServicioService productoService, IFormaPagoService formaPagoService,
                               IProveedorService clienteService, IDocumentoComercialService docComercialService,
                               ITipoOperacionService tipoOperacionService, IUsuarioService usuarioService,
                               IMonedaService monedaService, IServiceClient serviceClient,
                               IProveedorService proveedorService, IAlmacenService almacenService)
     : base(usuarioService)
 {
     _pedidoService        = pedidoService;
     _pedidoItemService    = pedidoItemService;
     _formaPagoService     = formaPagoService;
     _clienteService       = clienteService;
     _docComercialService  = docComercialService;
     _productoService      = productoService;
     _tipoOperacionService = tipoOperacionService;
     _monedaService        = monedaService;
     _serviceClient        = serviceClient;
     _proveedorService     = proveedorService;
     _almacenService       = almacenService;
 }
 public ProformaController(IOrdenService pedidoService, IOrdenItemService pedidoItemService,
                           IBienServicioService productoService, IFormaPagoService formaPagoService,
                           IProveedorService clienteService, IDocumentoComercialService docComercialService,
                           ITipoOperacionService tipoOperacionService, IUsuarioService usuarioService, IImpuestoService impuestoService,
                           IMonedaService monedaService, IProveedorService proveedorService, ITipoPrecioService tipoPrecioService,
                           IAlmacenService almacenService)
     : base(usuarioService)
 {
     _pedidoService        = pedidoService;
     _pedidoItemService    = pedidoItemService;
     _formaPagoService     = formaPagoService;
     _clienteService       = clienteService;
     _docComercialService  = docComercialService;
     _productoService      = productoService;
     _tipoOperacionService = tipoOperacionService;
     _monedaService        = monedaService;
     _proveedorService     = proveedorService;
     _almacenService       = almacenService;
     _tipoPrecioService    = tipoPrecioService;
     _impuestoService      = impuestoService;
 }
Example #8
0
 public OrdenMap(IOrdenService service, IMonedaService monedaService)
 {
     this.service       = service;
     this.monedaService = monedaService;
 }
 public OrdenController(IOrdenService ordenService)
 {
     this.ordenService = ordenService;
 }
Example #10
0
 public OrdenController(ILogger logger, IOrdenService ordenService)
     : base(logger)
 {
     _ordenService = ordenService;
 }
Example #11
0
 public OrdenController(IOrdenService servicio)
 {
     _servicio = servicio;
 }