public void GenerarArtxVenta(VentaArticulos vaux) { AccesoDatos conexion = new AccesoDatos(); string consulta = "INSERT INTO ARTICULOS_X_VENTA (IDVENTA,IDARTICULO,CANTIDAD,PU) VALUES (@IDVENTA,@IDARTICULO,@CANTIDAD,@PU)"; try { conexion.limpiarParametros(); conexion.agregarParametro("@IDVENTA", vaux.IdVenta.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 btnEliminar_Click(object sender, EventArgs e) { if (dgvNventas.RowCount > 0) { if (dgvNventas.CurrentRow == null) { MessageBox.Show("Seleccione el articulo a Eliminar"); } else { VentaArticulos obj = (VentaArticulos)dgvNventas.CurrentRow.DataBoundItem; listaDetalleVenta.Remove(obj); dgvNventas.DataSource = null; dgvNventas.DataSource = listaDetalleVenta; dgvNventas.Columns["IDVENTA"].Visible = false; dgvNventas.Columns["IDARTICULO"].Visible = false; TotalVenta = TotalVenta - obj.PuSubtotal; lblTotal.Text = TotalVenta.ToString(); } } else { MessageBox.Show("No posee articulos para eliminar"); } }
public void ActualizarStock(VentaArticulos vaux) { AccesoDatos conexion = new AccesoDatos(); string consulta = "UPDATE ARTICULOS SET STOCK=STOCK-@CANTIDAD WHERE IDARTICULO=@IDARTICULO"; try { conexion.limpiarParametros(); conexion.agregarParametro("@IDVENTA", vaux.IdVenta.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; } }
public ActionResult CrearVentaArticulo(VentaArticulos ventaarticulo) { Producto prod = persistenceproducto.Find(ventaarticulo.Productoid); ventaarticulo.Total = ventaarticulo.Cantidad * prod.Precio; persistenceventaarticulo.Create(ventaarticulo); return(RedirectToAction("EditarVenta", new { id = ventaarticulo.Ventaid })); }
public ActionResult EliminarVentaArticulo(VentaArticulos ventaarticulos) { VentaArticulos ventaart = persistenceventaarticulo.Find(ventaarticulos.Id); int ventaid = ventaart.Ventaid; persistenceventaarticulo.Remove(ventaarticulos); return(RedirectToAction("EditarVenta", new { id = ventaid })); }
public ActionResult CrearVentaArticulo(int ventaid, int productoid) { Producto producto = persistenceproducto.Find(productoid); VentaArticulos ventaarticulo = new VentaArticulos(); ventaarticulo.Ventaid = ventaid; ventaarticulo.Productoid = productoid; ventaarticulo.Cantidad = 1; ViewBag.producto = producto; return(View(ventaarticulo)); }
private void btnFacturar_Click(object sender, EventArgs e) { try { if (dgvNventas.RowCount > 0) { // GENERO LA VENTA VentasNegocio venta = new VentasNegocio(); Ventas nuevaventa = new Ventas(); Clientes auxclie; auxclie = (Clientes)cbxCliente.SelectedItem; nuevaventa.IdUsuario = Login.Userlogin.idusuario; nuevaventa.IdCliente = auxclie.IdCliente; nuevaventa.Fecha = dtpFechaFactura.Value; venta.Generarventa(nuevaventa); // DETALLE DE VENTA VentaArticulos artxventa = new VentaArticulos(); foreach (VentaArticulos fila in listaDetalleVenta) { venta.GenerarArtxVenta(fila); venta.ActualizarStock(fila); } MessageBox.Show("Venta Generada"); this.Close(); } else { MessageBox.Show("Seleccione un articulo y cantidad"); } } catch (Exception) { throw; } }
private void btnCargar_Click(object sender, EventArgs e) { cbxCliente.Enabled = false; bool existe = false; VentaArticulos nuevo = new VentaArticulos(); int newidventa = 0; VentasNegocio ventaacc = new VentasNegocio(); newidventa = ventaacc.obtenerId(); int stockp; nuevo.Articulos = (Articulos)cbxArticulos.SelectedItem; nuevo.IdArticulo = nuevo.Articulos.IdArticulo; stockp = ventaacc.ConsultarStock(nuevo.Articulos.IdArticulo); if (dgvNventas.RowCount == 0) { if (Convert.ToInt32(txtCantidad.Text) <= stockp) { nuevo.IdArticulo = nuevo.Articulos.IdArticulo; nuevo.IdVenta = newidventa; nuevo.Cantidad = Convert.ToInt32(txtCantidad.Text); nuevo.Pu = nuevo.Articulos.Pu; nuevo.PuSubtotal = nuevo.Cantidad * nuevo.Pu; listaDetalleVenta.Add(nuevo); TotalVenta = TotalVenta + nuevo.PuSubtotal; lblTotal.Text = TotalVenta.ToString(); dgvNventas.DataSource = null; dgvNventas.DataSource = listaDetalleVenta; dgvNventas.Columns["IDVENTA"].Visible = false; dgvNventas.Columns["IDARTICULO"].Visible = false; } else { MessageBox.Show("El stock del producto no permite cargar el producto"); } } else { nuevo.Articulos = (Articulos)cbxArticulos.SelectedItem; foreach (VentaArticulos fila in listaDetalleVenta) { if (fila.IdArticulo == nuevo.Articulos.IdArticulo) { stockp = ventaacc.ConsultarStock(nuevo.Articulos.IdArticulo); Decimal montoanterior; montoanterior = fila.PuSubtotal; if (fila.Cantidad + Convert.ToInt32(txtCantidad.Text) <= stockp) { fila.Pu = nuevo.Articulos.Pu; fila.Cantidad = fila.Cantidad + Convert.ToInt32(txtCantidad.Text); fila.PuSubtotal = fila.Cantidad * fila.Pu; TotalVenta = (TotalVenta + fila.PuSubtotal) - montoanterior; lblTotal.Text = TotalVenta.ToString(); dgvNventas.DataSource = null; dgvNventas.DataSource = listaDetalleVenta; dgvNventas.Columns["IDVENTA"].Visible = false; dgvNventas.Columns["IDARTICULO"].Visible = false; } else { MessageBox.Show("No Existe Sufuciente stock"); } existe = true; } } if (existe == false) { if (Convert.ToInt32(txtCantidad.Text) <= stockp) { dgvNventas.DataSource = listaDetalleVenta; nuevo.IdVenta = newidventa; nuevo.Articulos = (Articulos)cbxArticulos.SelectedItem; nuevo.Cantidad = Convert.ToInt32(txtCantidad.Text); nuevo.Pu = nuevo.Articulos.Pu; nuevo.PuSubtotal = nuevo.Cantidad * nuevo.Pu; listaDetalleVenta.Add(nuevo); TotalVenta = TotalVenta + nuevo.PuSubtotal; lblTotal.Text = TotalVenta.ToString(); dgvNventas.DataSource = null; dgvNventas.DataSource = listaDetalleVenta; dgvNventas.Columns["IDVENTA"].Visible = false; dgvNventas.Columns["IDARTICULO"].Visible = false; } else { MessageBox.Show("El stock del producto no permite cargar el producto"); } } } }