示例#1
0
        private void actualizarRespaldos()
        {
            #region ACTUALIZAR RESPALDOS

            DataTable dtProductoStock = queryProductosStock();
            labelListaProductos.Text += dtProductoStock.Rows.Count.ToString();

            DataTable dtProductosPU = productosPU();
            labelProductPU.Text += dtProductosPU.Rows.Count.ToString();

            int[] Respaldados   = new int[2000];
            int[] AlgunRespaldo = new int[2000];
            int   i2            = 0;

            foreach (DataRow dr in dtProductoStock.Rows)
            {
                int iDprodcuto = Convert.ToInt32(dr["Id"]);

                DataTable dtRespaldo1 = queryRespaldoProductos(iDprodcuto);

                if (dtRespaldo1.Rows.Count > 0)
                {
                    PRODUCTOS producto   = new PRODUCTOS(iDprodcuto);
                    int[]     cantActual = new int[100];
                    int       i          = 0;
                    foreach (DataRow dr2 in dtRespaldo1.Rows)
                    {
                        cantActual[i] = Convert.ToInt32(dr2["cantidad_actual"]);
                        i++;
                    }

                    producto.stock_respaldado = cantActual.Sum();
                    producto.Update("Id");

                    if (producto.STOCK == cantActual.Sum())
                    {
                        Respaldados[i2] = 1;
                    }
                    if (producto.STOCK > cantActual.Sum())
                    {
                        AlgunRespaldo[i2] = 1;
                    }
                }

                i2++;
            }

            labelProductRespaldados.Text += Respaldados.Sum().ToString() + " Con algun Respaldo: " + AlgunRespaldo.Sum().ToString();

            dataGridView1.DataSource = queryProductos();

            #endregion ACTUALIZAR RESPALDOS
        }
示例#2
0
        private void recuperarPreciosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DateTime  value           = new DateTime(2015, 12, 31);
            DataTable dtProductoSinPU = productosSinPU();

            foreach (DataRow dr in dtProductoSinPU.Rows)
            {
                int       idProducto = Convert.ToInt32(dr["Id"]);
                PRODUCTOS p          = new PRODUCTOS(idProducto);
                COMPRAS   cpr        = new COMPRAS(p.CATALOGO, true);
                if (cpr.Id > 0)
                {
                    if (cpr.fecha > value)
                    {
                        if (cpr.oneda == "PMX" || cpr.oneda == "PESOS")
                        {
                            p.PrecioAlmacen = cpr.costoUnitario / cpr.tipoCambio;
                        }
                        if (cpr.oneda == "USD" || cpr.oneda == "DOLARES")
                        {
                            p.PrecioAlmacen = cpr.costoUnitario;
                        }

                        p.MONEDA = "USD";
                        p.Update("Id");

                        cotizacionProveedor qp = new cotizacionProveedor();
                        qp.Id = qp.NextID();
                        qp.numeroCotizacion = "FOLIO COMPRA " + cpr.folio.ToString();
                        qp.fecha            = cpr.fecha;
                        qp.precioUnitario   = cpr.costoUnitario;
                        qp.tipoMoneda       = cpr.oneda;
                        qp.tipoCambio       = cpr.tipoCambio;
                        qp.idProducto       = p.Id;
                        qp.Insert();
                    }
                }
            }

            MessageBox.Show("Listo");
        }
示例#3
0
        private void respaldoCompras()
        {
            DataTable dtCompras;
            DataTable dtProductosStock  = queryStock();
            int       idproducto        = 0;
            int       idInvetarioCostos = 1;

            foreach (DataRow dr in dtProductosStock.Rows)
            {
                idproducto = Convert.ToInt32(dr["Id"]);
                PRODUCTOS p = new PRODUCTOS(idproducto);
                //     if (p.stock_respaldado == 0)
                //     {
                dtCompras = queryCompras(p.CATALOGO);
                if (dtCompras.Rows.Count > 0)
                {
                    int i     = 0;
                    int stock = p.STOCK;
                    foreach (DataRow c in dtCompras.Rows)
                    {
                        if (i < p.STOCK)
                        {
                            InventarioCostos ic = new InventarioCostos();

                            int     idCompra = Convert.ToInt32(dr["Id"]);
                            COMPRAS cpr      = new COMPRAS(idCompra);

                            ic.Id = idInvetarioCostos;
                            idInvetarioCostos++;

                            ic.id_producto  = p.Id;
                            ic.cantidad_oen = cpr.cantidad;

                            ic.tipoCambio       = cpr.tipoCambio;
                            ic.Moneda           = cpr.oneda;
                            ic.costoU           = cpr.costoUnitario;
                            ic.facturaProveedor = "Folio Adminpaq " + cpr.folio.ToString();
                            ic.fechaFactura     = cpr.fecha;
                            ic.totalItemPMX     = cpr.totalMX;
                            ic.totalItem        = cpr.totalItem;

                            if (cpr.cantidad < stock)
                            {
                                i     += cpr.cantidad;
                                stock -= i;
                                ic.cantidad_actual = cpr.cantidad;
                            }

                            if (cpr.cantidad >= stock)
                            {
                                ic.cantidad_actual = cpr.cantidad - stock;
                                i    += stock;
                                stock = 0;
                            }

                            ic.Insert();
                        }
                    }


                    if (i > 0)
                    {
                        p.stock_respaldado = i;
                        p.Update("Id");
                    }
                }
                //  }
            }


            MessageBox.Show("yA ESTA");
        }