Пример #1
0
        } // EVENTO QUE CARGA LOS VALORES DE ARTICULO SELEC

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (DgvCompras.RowCount > 0)
            {
                if (DgvCompras.CurrentRow == null)
                {
                    MessageBox.Show("Seleccione el articulo a Eliminar");
                }

                else
                {
                    CompraArticulos obj = (CompraArticulos)DgvCompras.CurrentRow.DataBoundItem;
                    listaDetallecompra.Remove(obj);
                    DgvCompras.DataSource = null;
                    DgvCompras.DataSource = listaDetallecompra;
                    DgvCompras.Columns["IDCOMPRA"].Visible   = false;
                    DgvCompras.Columns["IDARTICULO"].Visible = false;
                    TotalCompra   = TotalCompra - obj.PuSubtotal;
                    lblTotal.Text = TotalCompra.ToString();
                }
            }
            else
            {
                MessageBox.Show("No posee articulos para eliminar");
            }
        }  // ELIMINAR ARTICULO DE LA GRILLA
Пример #2
0
        public void GenerarArtxCompra(CompraArticulos vaux)
        {
            AccesoDatos conexion = new AccesoDatos();
            string      consulta = "INSERT INTO ARTICULOS_X_COMPRA (IDCOMPRA,IDARTICULO,CANTIDAD,PU) VALUES (@IDCOMPRA,@IDARTICULO,@CANTIDAD,@PU)";

            try
            {
                conexion.limpiarParametros();
                conexion.agregarParametro("@IDCOMPRA", vaux.IdCompra.ToString());
                conexion.agregarParametro("@IDARTICULO", vaux.IdArticulo.ToString());
                conexion.agregarParametro("@CANTIDAD", vaux.Cantidad.ToString());
                conexion.agregarParametro("@PU", vaux.Pu.ToString().Replace(",", "."));
                conexion.setearConsulta(consulta);
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.cerrarConexion();
                conexion = null;
            }
        }
Пример #3
0
        private void btnCompra_Click(object sender, EventArgs e)
        {
            try
            {
                if (DgvCompras.RowCount > 0)
                {
                    // GENERO LA COMPRA
                    ComprasNegocio compras     = new ComprasNegocio();
                    Compras        nuevacompra = new Compras();
                    Proveedores    auxprov;

                    auxprov = (Proveedores)cbxproveedor.SelectedItem;

                    nuevacompra.IdUsuario   = Login.Userlogin.idusuario;
                    nuevacompra.IdProveedor = auxprov.IdProveedor;
                    nuevacompra.Fecha       = dtpFechaCompra.Value;
                    compras.Generarcompra(nuevacompra);


                    // DETALLE DE COMPRA

                    CompraArticulos artxcompra = new CompraArticulos();

                    foreach (CompraArticulos fila in listaDetallecompra)
                    {
                        compras.GenerarArtxCompra(fila);
                        compras.ActualizarStock(fila);
                    }

                    MessageBox.Show("Compra Realizada");
                    this.Close();
                }


                else
                {
                    MessageBox.Show("Seleccione un articulo y cantidad");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #4
0
        public void ActualizarStock(CompraArticulos vaux)
        {
            AccesoDatos conexion = new AccesoDatos();
            string      consulta = "UPDATE ARTICULOS SET STOCK=STOCK+@CANTIDAD WHERE IDARTICULO=@IDARTICULO";

            try
            {
                conexion.limpiarParametros();
                conexion.agregarParametro("@IDARTICULO", vaux.IdArticulo.ToString());
                conexion.agregarParametro("@CANTIDAD", vaux.Cantidad.ToString());
                conexion.setearConsulta(consulta);
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.cerrarConexion();
                conexion = null;
            }
        }
Пример #5
0
        }  // ELIMINAR ARTICULO DE LA GRILLA

        private void btnCargar_Click(object sender, EventArgs e)
        {
            bool existe = false;

            CompraArticulos nuevo = new CompraArticulos();

            int newidcompra = 0;

            ComprasNegocio comprasacc = new ComprasNegocio();

            newidcompra = comprasacc.obtenerId();

            int stockp;

            nuevo.Articulos  = (Articulos)cbxArticulos.SelectedItem;
            nuevo.IdArticulo = nuevo.Articulos.IdArticulo;

            stockp = comprasacc.ConsultarStock(nuevo.Articulos.IdArticulo);


            if (DgvCompras.RowCount == 0)
            {
                nuevo.IdArticulo = nuevo.Articulos.IdArticulo;
                nuevo.IdCompra   = newidcompra;
                nuevo.Cantidad   = Convert.ToInt32(txtCantidad.Text);
                nuevo.Pu         = nuevo.Articulos.PuCompra;
                nuevo.PuSubtotal = nuevo.Cantidad * nuevo.Pu;

                listaDetallecompra.Add(nuevo);

                TotalCompra   = TotalCompra + nuevo.PuSubtotal;
                lblTotal.Text = TotalCompra.ToString();

                DgvCompras.DataSource = null;
                DgvCompras.DataSource = listaDetallecompra;
                DgvCompras.Columns["IDCOMPRA"].Visible   = false;
                DgvCompras.Columns["IDARTICULO"].Visible = false;
            }
            else
            {
                nuevo.Articulos = (Articulos)cbxArticulos.SelectedItem;

                foreach (CompraArticulos fila in listaDetallecompra)

                {
                    if (fila.IdArticulo == nuevo.Articulos.IdArticulo)
                    {
                        stockp = comprasacc.ConsultarStock(nuevo.Articulos.IdArticulo);
                        Decimal montoanterior;
                        montoanterior = fila.PuSubtotal;

                        fila.Pu         = nuevo.Articulos.PuCompra;
                        fila.Cantidad   = fila.Cantidad + Convert.ToInt32(txtCantidad.Text);
                        fila.PuSubtotal = fila.Cantidad * fila.Pu;

                        TotalCompra   = (TotalCompra + fila.PuSubtotal) - montoanterior;
                        lblTotal.Text = TotalCompra.ToString();


                        DgvCompras.DataSource = null;
                        DgvCompras.DataSource = listaDetallecompra;
                        DgvCompras.Columns["IDCOMPRA"].Visible   = false;
                        DgvCompras.Columns["IDARTICULO"].Visible = false;

                        existe = true;
                    }
                }

                if (existe == false)
                {
                    nuevo.IdCompra   = newidcompra;
                    nuevo.Articulos  = (Articulos)cbxArticulos.SelectedItem;
                    nuevo.Cantidad   = Convert.ToInt32(txtCantidad.Text);
                    nuevo.Pu         = nuevo.Articulos.PuCompra;
                    nuevo.PuSubtotal = nuevo.Cantidad * nuevo.Pu;
                    listaDetallecompra.Add(nuevo);
                    TotalCompra   = TotalCompra + nuevo.PuSubtotal;
                    lblTotal.Text = TotalCompra.ToString();

                    DgvCompras.DataSource = null;
                    DgvCompras.DataSource = listaDetallecompra;
                    DgvCompras.Columns["IDCOMPRA"].Visible   = false;
                    DgvCompras.Columns["IDARTICULO"].Visible = false;
                }
            }
        }