/*
  * private DataRow ReconocerCodigo()
  * {
  *
  * string codigo=textBoxCatalogo.Text;
  * string query = "SELECT * FROM PRODUCTOS WHERE CODIGODEBARRAS='" + codigo+"'";
  *
  *  DataTable dt = DbObject.DefaultDataBaseObject.GetTable(query);
  *
  *
  *  if (dt.Rows.Count != 0)
  *  {
  *      return dt.Rows[0];
  *  }
  *
  *  return null;
  *
  * }
  */
 private void VisualizarDGV()
 {
     try
     {
         dataGridView1.DataSource              = PRODUCTOS.ListaProductos(textBoxCatalogo.Text, textBoxMarca.Text);
         dataGridView1.Columns[0].Visible      = false;
         dataGridView1.Columns[1].Width        = 170;
         dataGridView1.Columns[2].Width        = 470;
         dataGridView1.Columns[3].Visible      = false;
         dataGridView1.Columns[4].Visible      = false;
         dataGridView1.Columns[5].Visible      = false;
         dataGridView1.Columns[6].Visible      = false;
         dataGridView1.Columns[7].Width        = 60;
         dataGridView1.Columns[8].Visible      = false;
         dataGridView1.Columns[9].Width        = 150;
         dataGridView1.Columns[9].DisplayIndex = 0;
         dataGridView1.Columns[10].Width       = 70;
         dataGridView1.Columns[11].Width       = 70;
         dataGridView1.Columns[12].Width       = 70;
         dataGridView1.Columns[13].Width       = 100;
     }
     catch
     {
         MessageBox.Show("0 Resultados. Modifique su búsqueda");
     }
 }
        private void productosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormAltaProductos fe = new FormAltaProductos();

            fe.ShowDialog();

            if (fe.DialogResult == DialogResult.OK)
            {
                productoPrueba = fe.productoSeleccionado;
            }
        }
示例#3
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
        }
示例#4
0
        private void consultaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DataTable dtProductoStock = queryProductosStock();

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

            DataTable dtProductosPU = productosPU();

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

            DataTable consulta = queryProductos();

            if (consulta.Rows.Count > 0)
            {
                int[] Respaldados     = new int[2000];
                int[] AlgunRespaldo   = new int[2000];
                int[] SobreRespaldado = new int[2000];
                int   i = 0;
                foreach (DataRow dr in consulta.Rows)
                {
                    int       idproducto = Convert.ToInt32(dr["Id"]);
                    PRODUCTOS producto   = new PRODUCTOS(idproducto);

                    if (producto.stock_respaldado == producto.STOCK)
                    {
                        Respaldados[i] = 1;
                    }

                    if (producto.stock_respaldado < producto.STOCK)
                    {
                        AlgunRespaldo[i] = 1;
                    }

                    if (producto.stock_respaldado > producto.STOCK)
                    {
                        SobreRespaldado[i] = 1;
                    }

                    i++;
                }



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

                dataGridView1.DataSource = queryProductos();
            }
        }
        private void AbrirFormProducto(int idPcto)
        {
            productoSeleccionado = new PRODUCTOS(idPcto);

            FormProductoSpec fps = new FormProductoSpec();

            fps.productoSeleccionadoi = productoSeleccionado;

            fps.ShowDialog();

            if (fps.DialogResult == DialogResult.OK)
            {
                //  textBoxCatalogo.Text = "";
                textBoxCatalogo.Focus();
                //   dataGridView1.DataSource = null;
                //   VisualizarDGV();
            }
        }
示例#6
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");
        }
示例#7
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");
        }