Exemple #1
0
        public Detalleventa buscaDetalleventa(int idDetalle)
        {
            Detalleventa auxDetalle = new Detalleventa();

            this.configuraConexion();
            this.Conec1.IntruccioneSQL = "SELECT * FROM " + this.Conec1.NombreTabla + " WHERE id=" + idDetalle;
            this.Conec1.EsSelect       = true;
            this.Conec1.conectar();


            System.Data.DataTable dt = new System.Data.DataTable();
            dt = this.Conec1.DbDat.Tables[0];

            try
            {
                auxDetalle.Id       = Convert.ToInt32(dt.Rows[0]["id"]);
                auxDetalle.Orden    = Convert.ToInt32(dt.Rows[0]["orden"]);
                auxDetalle.Producto = Convert.ToInt32(dt.Rows[0]["producto"]);
                auxDetalle.Cantidad = Convert.ToInt32(dt.Rows[0]["cantidad"]);
            }
            catch (Exception e)
            {
                auxDetalle.Id       = 0;
                auxDetalle.Orden    = 0;
                auxDetalle.Producto = 0;
                auxDetalle.Cantidad = 0;
            }
            return(auxDetalle);
        } // Fin metodo buscarDetalleventa por ID
Exemple #2
0
        public Detalleventa retornaElementoPorFila(int fila)
        {
            Detalleventa auxDetalle = new Detalleventa();

            this.configuraConexion();
            this.Conec1.IntruccioneSQL = "Select * FROM " + this.Conec1.NombreTabla;
            this.Conec1.EsSelect       = true;
            this.Conec1.conectar();


            System.Data.DataTable dt = new System.Data.DataTable();
            dt = this.Conec1.DbDat.Tables[0];

            try
            {
                auxDetalle.Id       = Convert.ToInt32(dt.Rows[0]["id"]);
                auxDetalle.Orden    = Convert.ToInt32(dt.Rows[0]["orden"]);
                auxDetalle.Producto = Convert.ToInt32(dt.Rows[0]["producto"]);
                auxDetalle.Cantidad = Convert.ToInt32(dt.Rows[0]["cantidad"]);
            }
            catch
            {
                auxDetalle.Id       = 0;
                auxDetalle.Orden    = 0;
                auxDetalle.Producto = 0;
                auxDetalle.Cantidad = 0;
            }


            return(auxDetalle);
        } // Fin metodo retorna Orden por numero de Fila
Exemple #3
0
        public void Selected(Sparepart sparepartselected)
        {
            saledetailgral             = new Detalleventa();
            saledetailgral.Idsparepart = sparepartselected.Id;
            saledetailgral.Price       = txtPrecio.Text = sparepartselected.Price;

            txtDescripcion.Text = sparepartselected.Description;

            cmbRefacciones.SelectedValue = saledetailgral.Idsparepart;
        }
Exemple #4
0
        } // Fin metodo entrega Ordenes de venta DataSet... Todos los ordenes de venta en Base de Datos

        public Boolean ingresaDetalleventa(Detalleventa detalleventa)
        {
            try
            {
                this.configuraConexion();
                this.Conec1.IntruccioneSQL = "INSERT INTO " + this.Conec1.NombreTabla + "(orden,producto,cantidad) VALUES (" + detalleventa.Orden + "," + detalleventa.Producto + "," + detalleventa.Cantidad + ")";
                this.Conec1.EsSelect       = false;
                this.Conec1.conectar();
                return(true);
                //Ingresa cliente a Base de Datos
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Exemple #5
0
        public ArrayList entregaDetalleventaArray()
        {
            ArrayList listaOrdenes = new ArrayList();

            this.configuraConexion();
            this.Conec1.IntruccioneSQL = "Select * FROM " + this.Conec1.NombreTabla;
            this.Conec1.EsSelect       = true;
            this.Conec1.conectar();

            foreach (System.Data.DataRow dr in this.Conec1.DbDat.Tables[this.Conec1.NombreTabla].Rows)
            {
                Detalleventa auxDetalle = new Detalleventa();
                auxDetalle.Id       = Convert.ToInt32(dr["id"]);
                auxDetalle.Orden    = Convert.ToInt32(dr["orden"]);
                auxDetalle.Producto = Convert.ToInt32(dr["producto"]);
                auxDetalle.Cantidad = Convert.ToInt32(dr["cantidad"]);
                listaOrdenes.Add(auxDetalle);
            }
            return(listaOrdenes);
        } // Fin metodo entrega Arraylist de Detalleventa
Exemple #6
0
        } // Fin metodo buscarDetalleventa por ID

        public Boolean actualizaDetalleventa(Detalleventa detalle)
        {
            Detalleventa auxDetalle = new Detalleventa();

            auxDetalle.Id       = detalle.Id;
            auxDetalle.Orden    = detalle.Orden;
            auxDetalle.Producto = detalle.Producto;
            auxDetalle.Cantidad = detalle.Cantidad;

            try
            {
                this.configuraConexion();
                this.Conec1.IntruccioneSQL = "UPDATE " + this.Conec1.NombreTabla + " SET orden=" + auxDetalle.Orden + ", SET producto=" + auxDetalle.Producto + ", SET cantidad=" + auxDetalle.Cantidad + " WHERE id=" + auxDetalle.Id;
                this.Conec1.EsSelect       = true;
                this.Conec1.conectar();
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Exemple #7
0
        private void btnAgregarRefaccion_Click(object sender, EventArgs e)
        {
            double cantidad = 0, stock = 0;

            Double.TryParse(txtCantidad.Text, out cantidad);
            Double.TryParse(sparepart.Stock, out stock);
            if (txtCantidad.Text.Trim() == "")
            {
                MessageBox.Show("Indique la cantidad");
                txtCantidad.Focus();
            }
            else if (stock >= cantidad)
            {
                Detalleventa saledetail = new Detalleventa();
                if (saledetailgral != null)
                {
                    saledetail.Idsparepart = saledetailgral.Idsparepart;
                }
                saledetail.Quantity    = txtCantidad.Text;
                saledetail.Idsparepart = cmbRefacciones.SelectedValue.ToString();
                saledetail.Description = txtDescripcion.Text;
                saledetail.Price       = txtPrecio.Text;
                saledetailslist.Add(saledetail);
                dataGridRefacciones.DataSource = null;

                double total = 0, precio = 0;
                Double.TryParse(txtTotal.Text, out total);
                //Double.TryParse(txtCantidad.Text, out cantidad);
                Double.TryParse(txtPrecio.Text, out precio);
                total        += cantidad * precio;
                txtTotal.Text = "" + total;
                reloadInitialStateRef();
            }
            else
            {
                MessageBox.Show("Cantidad de artículos solicitada es mayor a la existencia en inventario.");
            }
        }
Exemple #8
0
        public async Task <IActionResult> OnPost(int[] IdProducto, int[] CantProducto, int[] IdServicio, int[] CantServicio)
        {
            Venta venta     = new Venta();
            int   IdUsuario = HttpContext.Session.GetInt32("IdUsuario").Value;

            venta.IdUsuario = IdUsuario;
            venta.Fecha     = DateTime.Now;
            await this._context.Ventas.AddAsync(venta);

            await this._context.SaveChangesAsync();

            //En el siguiente for se van a registrar los detalles de venta (Productos)
            int             i;
            int             len = IdProducto.Length;
            Precioventa     precioventa;
            Detalleventa    dtv = null;
            Detalleservicio dts = null;

            for (i = 0; i < len; i++)
            {
                dtv                         = new Detalleventa();
                dtv.IdVenta                 = venta.Id;
                dtv.Cantidad                = CantProducto[i];
                precioventa                 = this._context.Precioventa.Where(p => p.IdProducto == IdProducto[i]).OrderByDescending(p => p.Fecha).FirstOrDefault();
                dtv.IdPrecioVenta           = precioventa.Id;
                dtv.IdPrecioVentaNavigation = precioventa;;
                await this._context.Detalleventa.AddAsync(dtv);

                await this._context.SaveChangesAsync();

                int Existencia = 0;
                //traer la existencia del ultimo kardex
                IList <ConsultaKardex> ck = _context.ConsultaKardex.FromSql(ConsultaKardex.queryOne(), precioventa.IdProducto, precioventa.IdProducto).ToList();
                if (ck != null && ck.Count > 0)
                {
                    Existencia = ck.Last().Existencia;
                }
                if (Existencia <= 0)
                {
                    //no hay productos
                }
                Existencia -= dtv.Cantidad;
                Kardex kardex = new Kardex {
                    Existencia     = Existencia,
                    IdDetalleVenta = dtv.Id,
                    IdProducto     = precioventa.IdProducto,
                    Fecha          = venta.Fecha
                };
                _context.Kardex.Add(kardex);
                await _context.SaveChangesAsync();
            }
            len = IdServicio.Length;
            for (i = 0; i < len; i++)
            {
                dts                = new Detalleservicio();
                dts.IdVenta        = venta.Id;
                dts.Cantidad       = CantServicio[i];
                dts.IdTipoServicio = IdServicio[i];
                await this._context.Detalleservicio.AddAsync(dts);

                await this._context.SaveChangesAsync();
            }
            Accion Accion = new Accion();

            Accion.IdBitacora  = HttpContext.Session.GetInt32("IdBitacora").Value;
            Accion.Hora        = DateTime.Now;
            Accion.Descripcion = "registró una venta";
            this._context.Add(Accion);
            this._context.SaveChanges();
            return(RedirectToPage("/Ventas/ListaVenta"));
        }