예제 #1
0
        private void tabla_articulos_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (tabla_articulos.Columns[e.ColumnIndex].Name == "prese")
            {
                try
                {
                    if (MessageBox.Show("¿Cambiar presentación?", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        if (tabla_articulos.Rows[e.RowIndex].Cells[13].Value.ToString().Equals("0"))
                        {
                            MessageBox.Show("No hay presentaciones", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            ventas.auxiliares.productos_mas_presentaciones puu = new ventas.auxiliares.productos_mas_presentaciones();
                            puu.Sucursal_producto  = tabla_articulos.Rows[e.RowIndex].Cells[12].Value.ToString();
                            puu.IdsucursalProducto = tabla_articulos.Rows[e.RowIndex].Cells[12].Value.ToString();
                            puu.Codigo             = tabla_articulos.Rows[e.RowIndex].Cells[1].Value.ToString();
                            puu.UtilidadD          = tabla_articulos.Rows[e.RowIndex].Cells[13].Value.ToString();
                            puu.UtiliadM           = tabla_articulos.Rows[e.RowIndex].Cells[14].Value.ToString();
                            puu.lblExis.Text       = tabla_articulos.Rows[e.RowIndex].Cells[11].Value.ToString();
                            puu.lblNombre.Text     = tabla_articulos.Rows[e.RowIndex].Cells[2].Value.ToString();
                            puu.txtCantidad.Text   = tabla_articulos.Rows[e.RowIndex].Cells[4].Value.ToString();

                            puu.ShowDialog();

                            if (puu.Llenado)
                            {
                                if (tabla_articulos.Rows.Count == 0)
                                {
                                    tabla_articulos.Rows.Add(
                                        "",
                                        puu.Codigo,
                                        puu.lblNombre.Text,
                                        puu.Presentacion,
                                        puu.txtCantidad.Value.ToString(),
                                        puu.Precio,
                                        puu.Total,
                                        puu.Idpresentacion_poroducto,
                                        puu.Utilidad,
                                        "",
                                        puu.Cantidad_interna,
                                        puu.lblExis.Text,
                                        puu.Sucursal_producto,
                                        puu.UtilidadD,
                                        puu.UtiliadM
                                        );

                                    tabla_articulos.Rows.RemoveAt(e.RowIndex);
                                    calcularTotales();
                                    utilitarios.cargar_tablas.correlativoTabla(tabla_articulos);
                                }
                                else
                                {
                                    if (!revisarExistencias(puu.IdsucursalProducto, puu.txtCantidad.Value.ToString(), puu.Cantidad_interna))
                                    {
                                        if (!productoRepetido(puu.Idpresentacion_poroducto, puu.txtCantidad.Value.ToString()))
                                        {
                                            tabla_articulos.Rows.Add(
                                                "",
                                                puu.Codigo,
                                                puu.lblNombre.Text,
                                                puu.Presentacion,
                                                puu.txtCantidad.Value.ToString(),
                                                puu.Precio,
                                                puu.Total,
                                                puu.Idpresentacion_poroducto,
                                                puu.Utilidad,
                                                "",
                                                puu.Cantidad_interna,
                                                puu.lblExis.Text,
                                                puu.Sucursal_producto,
                                                puu.UtilidadD,
                                                puu.UtiliadM
                                                );
                                            tabla_articulos.Rows.RemoveAt(e.RowIndex);
                                            calcularTotales();
                                            utilitarios.cargar_tablas.correlativoTabla(tabla_articulos);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                catch
                {
                }
            }
        }
예제 #2
0
        private void cantidadProductos2()
        {
            ventas.auxiliares.producto_unica_presentacion pu = new ventas.auxiliares.producto_unica_presentacion();
            DataGridViewRow seleccion = tablad.CurrentRow;

            ventas.auxiliares.productos_mas_presentaciones puu = new ventas.auxiliares.productos_mas_presentaciones();

            //si el articulos solo tiene una presentacion
            if (seleccion.Cells[3].Value.ToString().Equals("1"))
            {
                pu.Idpresentacion_poroducto = seleccion.Cells[8].Value.ToString();
                if (seleccion.Cells[11].Value.ToString().Equals("Detalle"))
                {
                    pu.TipoUtilidad = seleccion.Cells[9].Value.ToString();
                }
                else
                {
                    pu.TipoUtilidad = seleccion.Cells[10].Value.ToString();
                }
                pu.Sucursal_producto = seleccion.Cells[0].Value.ToString();
                pu.Codigo            = seleccion.Cells[1].Value.ToString();
                pu.lblExis.Text      = seleccion.Cells[6].Value.ToString();
                pu.lblNombre.Text    = seleccion.Cells[2].Value.ToString();
                pu.lblPres.Text      = seleccion.Cells[7].Value.ToString();
                pu.lblPrecio.Text    = "$" + seleccion.Cells[5].Value.ToString();
                pu.Precio            = seleccion.Cells[5].Value.ToString();
                pu.txtCantidad.Value = 1;
                pu.CantidadInter     = "1";

                pu.ShowDialog();

                if (pu.Llenado)
                {
                    //si la tabla esta vacia
                    if (tabla_articulos.Rows.Count == 0)
                    {
                        tabla_articulos.Rows.Add(
                            "",
                            pu.Codigo,
                            pu.lblNombre.Text,
                            pu.lblPres.Text,
                            pu.txtCantidad.Value.ToString(),
                            pu.Precio,
                            pu.Total,
                            pu.Idpresentacion_poroducto,
                            pu.Utilidad,
                            "",
                            "1",
                            pu.lblExis.Text,
                            pu.Sucursal_producto,
                            "0"
                            );

                        colocarEnelutimoRegistro();
                    }
                    else
                    {
                        //si el articulo no esta repetido
                        if (!productoRepetido(pu.Idpresentacion_poroducto, pu.txtCantidad.Value.ToString()))
                        {
                            tabla_articulos.Rows.Add(
                                "",
                                pu.Codigo,
                                pu.lblNombre.Text,
                                pu.lblPres.Text,
                                pu.txtCantidad.Value.ToString(),
                                pu.Precio,
                                pu.Total,
                                pu.Idpresentacion_poroducto,
                                pu.Utilidad,
                                "",
                                "1",
                                pu.lblExis.Text,
                                pu.Sucursal_producto,
                                "0"
                                );
                            colocarEnelutimoRegistro();
                        }
                    }

                    utilitarios.cargar_tablas.correlativoTabla(tabla_articulos);
                    calcularTotales();
                }
                //cuando hay mas de dos presentaciones
            }
            else
            {
                puu.Sucursal_producto  = seleccion.Cells[0].Value.ToString();
                puu.IdsucursalProducto = seleccion.Cells[0].Value.ToString();
                puu.Codigo             = seleccion.Cells[1].Value.ToString();
                puu.UtilidadD          = seleccion.Cells[9].Value.ToString();
                puu.UtiliadM           = seleccion.Cells[10].Value.ToString();
                puu.lblExis.Text       = seleccion.Cells[6].Value.ToString();
                puu.lblNombre.Text     = seleccion.Cells[2].Value.ToString();

                puu.ShowDialog();

                if (puu.Llenado)
                {
                    if (tabla_articulos.Rows.Count == 0)
                    {
                        tabla_articulos.Rows.Add(
                            "",
                            puu.Codigo,
                            puu.lblNombre.Text,
                            puu.Presentacion,
                            puu.txtCantidad.Value.ToString(),
                            puu.Precio,
                            puu.Total,
                            puu.Idpresentacion_poroducto,
                            puu.Utilidad,
                            "",
                            puu.Cantidad_interna,
                            puu.lblExis.Text,
                            puu.Sucursal_producto,
                            puu.UtilidadD,
                            puu.UtiliadM
                            );
                        colocarEnelutimoRegistro();
                    }
                    else
                    {
                        if (!revisarExistencias(puu.IdsucursalProducto, puu.txtCantidad.Value.ToString(), puu.Cantidad_interna))
                        {
                            if (!productoRepetido(puu.Idpresentacion_poroducto, puu.txtCantidad.Value.ToString()))
                            {
                                tabla_articulos.Rows.Add(
                                    "",
                                    puu.Codigo,
                                    puu.lblNombre.Text,
                                    puu.Presentacion,
                                    puu.txtCantidad.Value.ToString(),
                                    puu.Precio,
                                    puu.Total,
                                    puu.Idpresentacion_poroducto,
                                    puu.Utilidad,
                                    "",
                                    puu.Cantidad_interna,
                                    puu.lblExis.Text,
                                    puu.Sucursal_producto,
                                    puu.UtilidadD,
                                    puu.UtiliadM
                                    );
                                colocarEnelutimoRegistro();
                            }
                        }
                    }
                }
                utilitarios.cargar_tablas.correlativoTabla(tabla_articulos);
                calcularTotales();
            }
        }