} // 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
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; } }
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; } }
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; } }
} // 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; } } }