예제 #1
0
        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;
            }
        }
예제 #2
0
        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");
            }
        }
예제 #3
0
        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));
        }
예제 #7
0
        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;
            }
        }
예제 #8
0
        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");
                    }
                }
            }
        }