/// <summary> /// Método desusado para agregar un nuevo objeto al EntitySet Venta. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet<T> asociada. /// </summary> public void AddToVenta(Venta venta) { base.AddObject("Venta", venta); }
/// <summary> /// Crear un nuevo objeto Venta. /// </summary> /// <param name="id">Valor inicial de la propiedad id.</param> public static Venta CreateVenta(global::System.Int64 id) { Venta venta = new Venta(); venta.id = id; return venta; }
private void vistaButtonGuardar_Click(object sender, EventArgs e) { Random r = new Random(); int idf = r.Next(); int idV = RB.VentaMaxId(); for (int i = 0; i < listaVenta1a1.Count; i++) { idV++; Venta ve = new Venta(); ve.id = idV; ve.folio = idf.ToString(); ve.cantidad = listaVenta1a1[i].cantidad; if (listaVenta1a1[i].esProducto) { ve.id_producto = listaVenta1a1[i].Prod.id; ve.total = listaVenta1a1[i].cantidad * listaVenta1a1[i].Prod.PrecioUnitario; } else { ve.id_receta = listaVenta1a1[i].Rec.id; ve.total = listaVenta1a1[i].cantidad * listaVenta1a1[i].Rec.Precio; } ve.fecha = DateTime.Now; PDVEntities p = new PDVEntities(); p.AddToVenta(ve); p.SaveChanges(); p.Dispose(); } //Afecta Inventario for (int i = 0; i < listaVenta1a1.Count; i++) { if (listaVenta1a1[i].esProducto) { RB.RestaToInventario1N(listaVenta1a1[i].Prod.id, listaVenta1a1[i].cantidad); } else { List<Producto> LInvent = new List<Producto>(); Int64 idRec = Convert.ToInt64(listaVenta1a1[i].Rec.id_rec); IEnumerable<Receta> rec = allReceta.Where(b => b.id_rec == idRec); foreach (Receta item in rec) { Producto produFind = allProducts.Where(a => a.id.Equals(item.id_producto)).FirstOrDefault(); Int64 id = (Int64)produFind.id; Decimal cant = (Int64)item.Cantidad; RB.RestaToInventario(id, cant); } } } lvList.Items.Clear(); LimpiaTextos(); }