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
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
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; }
} // 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); } }
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
} // 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); } }
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."); } }
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")); }