/// <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&lt;T&gt; 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;
 }
Beispiel #3
0
 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();
 }