Beispiel #1
0
        private static List <OrdenCompraProductoCrearDTO> ObtenerProductosGrid(OrdenCompraModel model, string _tkn)
        {
            var ProdRequ = DatosRequisicion(model.IdRequisicion, _tkn).ProductosOC;
            List <OrdenCompraProductoCrearDTO> lp = new List <OrdenCompraProductoCrearDTO>();

            foreach (var _prd in model.OrdenCompraProductos)
            {
                var pr = ProdRequ.FirstOrDefault(x => x.IdProducto.Equals(_prd.IdProducto));
                OrdenCompraProductoCrearDTO p = new OrdenCompraProductoCrearDTO();
                p.IdProducto       = _prd.IdProducto;
                p.IdCentroCosto    = pr.IdCentroCosto;
                p.IdCuentaContable = _prd.IdCuentaContable;
                p.IdProveedor      = _prd.IdProveedor;
                p.Precio           = _prd.Precio;
                p.Descuento        = _prd.Descuento;
                p.IVA      = _prd.IVA;
                p.IEPS     = _prd.IEPS;
                p.Cantidad = _prd.CantidadAComprar;
                decimal _descuento = ((p.Precio * p.Cantidad) * (p.Descuento / 100));
                decimal subtotal   = (p.Precio * p.Cantidad) - (_descuento);
                decimal iva        = ((subtotal) * (p.IVA / 100));
                decimal ieps       = ((subtotal) * (p.IEPS / 100));
                p.Importe = subtotal + iva + ieps;
                lp.Add(p);
                p.EsGas         = _prd.EsGas;
                p.EsTransporte  = _prd.EsTransporteGas;
                p.EsActivoVenta = _prd.EsActivoVenta;
            }
            return(lp);
        }
Beispiel #2
0
        public static List <OrdenCompraRepDTO> BuscarOrdenCompra(OrdenCompraModel model, string token)
        {
            var respuestaReq = new AgenteServicio();

            respuestaReq.BuscarOrdenCompra(model, token);
            return(respuestaReq._ListaOrdenCompra);
        }
Beispiel #3
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Orden_Compra oOrdenCompra = new Orden_Compra();

            oOrdenCompra.Prov_Id  = (int)cmbProveedor.SelectedValue;
            oOrdenCompra.Oc_fecha = DateTime.Today;
            oOrdenCompra.Pagada   = false;

            OrdenCompraModel.insertarOrdenCompra(oOrdenCompra);


            Items_Orden_Compra oItemsOrdenCompra = new Items_Orden_Compra();

            oItemsOrdenCompra.Art_id   = (int)cmbArticuloId.SelectedValue;
            oItemsOrdenCompra.Costo    = Convert.ToDecimal(txtCosto.Text);
            oItemsOrdenCompra.Cantidad = Convert.ToDecimal(numericUpDownCantidad.Value);
            oItemsOrdenCompra.Importe  = Convert.ToDecimal(txtImporte.Text);
            oItemsOrdenCompra.Oc_id    = 14;



            OrdenCompraModel.insertarItemsOrdenCompra(oItemsOrdenCompra);

            dataGridViewArticulos.DataSource = OrdenCompraModel.listarItemsOrdenCompra();
            MessageBox.Show("Se guardo exitosamente!");
        }
Beispiel #4
0
 private void FrmOrdendeCompra_Load(object sender, EventArgs e)
 {
     traerListaComboProveedores();
     traerListaComboArticulos();
     //carga y permite traer a todos los Items de orden de compra
     dataGridViewArticulos.DataSource = OrdenCompraModel.listarItemsOrdenCompra();
 }
Beispiel #5
0
 //traer la lista del combo de proveedores: Model de la clase OrdenCompraModel
 private void traerListaComboProveedores()
 {
     //DisplayMember:muestra la descripcion.
     cmbProveedor.DisplayMember = "prov_nombre";
     //ValueMember: va a madar el id de refencia.
     cmbProveedor.ValueMember = "prov_id";
     //DataSource: permite recibir el dataTable que va hacer uso de ese recurso.
     cmbProveedor.DataSource = OrdenCompraModel.listarProveedor();
 }
Beispiel #6
0
        public static RespuestaDTO GenerarOrdenCompra(OrdenCompraModel model, string Tkn)
        {
            OrdenCompraCrearDTO oc = new OrdenCompraCrearDTO();

            oc.IdRequisicion        = model.IdRequisicion;
            oc.Productos            = ObtenerProductosGrid(model, Tkn);
            oc.IdOrdenCompraEstatus = OrdenCompraEstatusEnum.Espera_autorizacion;
            oc.FechaAutorizacion    = Convert.ToDateTime(DateTime.Today.ToShortDateString());
            return(GenerarOrdenesCompra(oc, Tkn));
        }
Beispiel #7
0
        //traer la lista del combo de proveedores: Model de la clase OrdenCompraModel
        private void traerListaComboArticulos()
        {
            cmbArticuloId.DataSource    = OrdenCompraModel.listarArticulo();
            cmbArticuloId.DisplayMember = "art_id";
            cmbArticuloId.ValueMember   = "art_id";

            //cmbDescripcion.DataSource = OrdenCompraModel.listarArticulo();
            cmbDescripcion.DataSource    = cmbArticuloId.DataSource;
            cmbDescripcion.DisplayMember = "art_descrip";
            cmbDescripcion.ValueMember   = "art_precio";
        }
Beispiel #8
0
        public ActionResult CrearOrdenCompra(OrdenCompraModel model = null)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            var Respuesta = OrdenCompraServicio.GenerarOrdenCompra(model, Session["StringToken"].ToString());

            if (Respuesta.Exito)
            {
                return(RedirectToAction("Ordenes", new { msj = Respuesta.Mensaje }));
            }
            else
            {
                TempData["RespuestaDTO"] = Respuesta;
                return(RedirectToAction("OrdenCompra", new { id = model.IdRequisicion }));
            }
        }
Beispiel #9
0
 public ActionResult OrdenCompraRep(OrdenCompraModel model = null)
 {
     if (Session["StringToken"] == null)
     {
         return(RedirectToAction("Index", "Home"));
     }
     tkn = Session["StringToken"].ToString();
     if (TempData["DataSource"] != null)
     {
         TempData["DataSource"] = null;
     }
     if (model != null && !model.FechaFinal.Equals(DateTime.MinValue) && !model.FechaInicio.Equals(DateTime.MinValue))
     {
         ViewData["Reporte"]    = TiposReporteConst.OrdenCompra;
         TempData["DataSource"] = ReporteServicio.BuscarOrdenCompra(model, tkn);
     }
     return(View(model));
 }
Beispiel #10
0
        public static OrdenCompraModel InitOrdenCompra(int id, string _tkn)
        {
            OrdenCompraModel model = new OrdenCompraModel();
            var datos = DatosRequisicion(id, _tkn);

            if (datos != null)
            {
                model.IdRequisicion        = datos.IdRequisicion;
                model.NumeroRequisicion    = datos.NumeroRequisicion;
                model.IdSolicitante        = datos.IdUsuarioSolicitante;
                model.Solicitante          = datos.UsuarioSolicitante;
                model.RequeridoEn          = datos.RequeridoEn;
                model.MotivoRequisicion    = datos.MotivoRequisicion;
                model.IdEmpresa            = datos.IdEmpresa;
                model.Empresa              = datos.NombreComercial;
                model.FechaRequisicion     = datos.FechaRequerida;
                model.OrdenCompraProductos = datos.ProductosOC;
                model.EsGasTransporte      = datos.EsGasTransporte;
            }
            return(model);
        }
Beispiel #11
0
        public void registrarOrdenCompra(OrdenCompraModel ordenCompra)
        {
            dataBaseMySQL.OpenBD();

            commandDatabase             = new MySqlCommand();
            commandDatabase.Connection  = dataBaseMySQL.GetConnection();
            commandDatabase.CommandType = CommandType.StoredProcedure;
            commandDatabase.CommandText = "registrarOrdenCompra";
            commandDatabase.Parameters.Add(new MySqlParameter("d1", ordenCompra.sRucCliente));
            commandDatabase.Parameters.Add(new MySqlParameter("d2", ordenCompra.nPrecioTotal));
            commandDatabase.Parameters.Add(new MySqlParameter("d3", ordenCompra.dFechaCompra));
            commandDatabase.Parameters.Add(new MySqlParameter("d4", ordenCompra.sEstado));

            commandDatabase.ExecuteNonQuery();

            dataBaseMySQL.CloseBD();

            ordenCompra.nCodigoOrden = retornarCodigoOrdenCompra();

            registrarDetalleOrdenCompra(ordenCompra.lDetalleCompra, ordenCompra.nCodigoOrden);
        }
 private void FrmCompraRealizada_Load(object sender, EventArgs e)
 {
     //carga y permite traer a todos los Items de orden de compra
     rbSi.Checked = true;
     dataGridViewCompraRealizada.DataSource = OrdenCompraModel.listarOrdenCompra();
 }
Beispiel #13
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();
                }
            }
        }