예제 #1
0
        private void nuevoOrdenCompra(object sender, RoutedEventArgs e)
        {
            Requisicion    requisicion    = new Requisicion();
            RequisicionDAO requisicionDAO = new RequisicionDAO();
            long           id             = long.Parse(IdCompra.Text);
            int            idRe           = Int32.Parse(IdRequicicion.Text);

            requisicion = requisicionDAO.FindById(idRe);
            int?     clave         = Int32.Parse(Clave.Text);
            char     tipoOrden     = char.Parse(TipoOrden.Text);
            decimal  monto         = decimal.Parse(MotoCompra.Text);
            DateTime fechaOrden    = DateTime.Parse(FechaOrden.Text);
            DateTime?fechaLimite   = DateTime.Parse(FechaLimite.Text);
            DateTime?fechaEnviada  = DateTime.Parse(FechaEnviada.Text);
            DateTime?fechaDevuelta = DateTime.Parse(FechaDeVuelta.Text);

            OrdenCompra    ordenCompra    = new OrdenCompra(id, requisicion, clave, tipoOrden, monto, fechaOrden, fechaLimite, fechaEnviada, fechaDevuelta);
            OrdenCompraDAO ordenCompraDAO = new OrdenCompraDAO();
            int            f = ordenCompraDAO.Insert(ordenCompra);

            if (f == 0)
            {
                MessageBox.Show("Se agrego correctamente la orden de compra");
                IdCompra.Text      = "IdCompra";
                IdRequicicion.Text = "IdRequisicion";
                Clave.Text         = "Clave";
                TipoOrden.Text     = "";
                MotoCompra.Text    = "";
                FechaOrden.Text    = "";
                FechaLimite.Text   = "";
                FechaEnviada.Text  = "";
                FechaDeVuelta.Text = "";
            }
        }
예제 #2
0
 public List <DetalleOrdenCompra> ListarDetalleOC(string codOrdenCompra)
 {
     try
     {
         return(OrdenCompraDAO.GetInstance().ListarDetalleOC(codOrdenCompra));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #3
0
 public List <OrdenCompra> ListarOrdenCompra()
 {
     try
     {
         return(OrdenCompraDAO.GetInstance().ListarOrdenCompra());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #4
0
 public bool RegistrarDetalleOC(DetalleOrdenCompra obj)
 {
     try
     {
         return(OrdenCompraDAO.GetInstance().RegistrarDetalleOC(obj));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #5
0
 public string GenerarNroOC()
 {
     try
     {
         return(OrdenCompraDAO.GetInstance().GenerarNroOC());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #6
0
        public void UpdateProveedor()
        {
            OrdenCompra ordenCompra = new OrdenCompra();

            ordenCompra.SetId(2);
            ordenCompra.SetClave(2);
            ordenCompra.SetTipoDeOrden('A');
            ordenCompra.SetMonto(190);
            ordenCompra.SetFechaOrdenCompra(DateTime.Now);
            ordenCompra.SetFechaLimiteElaboracion(DateTime.Now);
            ordenCompra.SetFechaEnviadaFirma(DateTime.Now);
            ordenCompra.SetFechaDevueltaDeFirma(DateTime.Now);

            OrdenCompraDAO ordenCompraDAO = new OrdenCompraDAO();

            ordenCompraDAO.Update(ordenCompra);
        }
예제 #7
0
        public void InsertOrdenCompra()
        {
            OrdenCompra ordenCompra = new OrdenCompra();
            Requisicion requisicion = new Requisicion();

            ordenCompra.SetRequisicion(requisicion);
            ordenCompra.SetClave(2);
            ordenCompra.SetTipoDeOrden('A');
            ordenCompra.SetMonto(170);
            ordenCompra.SetFechaOrdenCompra(DateTime.Now);
            ordenCompra.SetFechaLimiteElaboracion(DateTime.Now);
            ordenCompra.SetFechaEnviadaFirma(DateTime.Now);
            ordenCompra.SetFechaDevueltaDeFirma(DateTime.Now);

            OrdenCompraDAO ordenCompraDAO = new OrdenCompraDAO();

            ordenCompraDAO.Insert(ordenCompra);
        }
        /// <summary>
        /// Refreshes the list of products. Called by navigation commands.
        /// </summary>
        private async void RefreshProducts()
        {
            OrdenCompraDAO ordenCompraDao = new OrdenCompraDAO();


            try
            {
                var ordenCompraResult = await ordenCompraDao.GetAll();


                BindableCollection <OrdenCompra> lista = new BindableCollection <OrdenCompra>(ordenCompraResult);

                Listado = DataAccess.GetOrdenCompras(start, itemCount, sortColumn, ascending, out totalItems, lista);

                NotifyPropertyChanged("Start");
                NotifyPropertyChanged("End");
                NotifyPropertyChanged("TotalItems");
            }
            catch (Exception)
            {
                MessageBox.Show("Listado Orden Compra no Encontrado(paginacion)");
            }
        }
예제 #9
0
 public void FindAll()
 {
     OrdenCompraDAO     ordenCompraDAO = new OrdenCompraDAO();
     List <OrdenCompra> ordenCompra    = ordenCompraDAO.FindAll();
 }
예제 #10
0
 public void FindById()
 {
     OrdenCompraDAO ordenCompraDAO = new OrdenCompraDAO();
     OrdenCompra    ordenCompra    = ordenCompraDAO.FindById(75);
 }
예제 #11
0
        static void Main(string[] args)
        {
            var config = new ConsumerConfig
            {
                GroupId          = "re",
                BootstrapServers = "192.168.3.10:9092",
                AutoOffsetReset  = AutoOffsetReset.Earliest
            };

            using (var consumer = new ConsumerBuilder <Ignore, string>(config).Build())
            {
                consumer.Subscribe("reserva");

                CancellationTokenSource cts = new CancellationTokenSource();
                Console.CancelKeyPress += (_, e) => {
                    e.Cancel = true;
                    cts.Cancel();
                };

                try
                {
                    while (true)
                    {
                        try
                        {
                            var cr = consumer.Consume(cts.Token);
                            Console.WriteLine(cr.Value);

                            OrdenCompraModel ordenCompra = JsonConvert.DeserializeObject <OrdenCompraModel>(cr.Value);
                            ordenCompra.sEstado = "reservado";

                            ProductoDAO productoDAO = new ProductoDAO();
                            productoDAO.actualizarStock(ordenCompra.lDetalleCompra);

                            OrdenCompraDAO ordenCompraDAO = new OrdenCompraDAO();
                            ordenCompraDAO.registrarOrdenCompra(ordenCompra);

                            var config2 = new ProducerConfig {
                                BootstrapServers = "192.168.3.10:9092"
                            };

                            Action <DeliveryReport <Null, string> > handler = r =>
                                                                              Console.WriteLine(!r.Error.IsError
                                ? $"Delivered message to {r.TopicPartitionOffset}"
                                : $"Delivery Error: {r.Error.Reason}");

                            using (var producer = new ProducerBuilder <Null, string>(config2).Build())
                            {
                                producer.ProduceAsync("factura", new Message <Null, string> {
                                    Value = JsonConvert.SerializeObject(ordenCompra)
                                });

                                producer.Flush(TimeSpan.FromSeconds(10));
                            }
                        }
                        catch (ConsumeException e)
                        {
                            Console.WriteLine($"Error occured: {e.Error.Reason}");
                        }
                    }
                }
                catch (OperationCanceledException)
                {
                    consumer.Close();
                }
            }
        }