public bool GuardarVenta(GS_Ventas venta, List <GS_Ventas_conceptos> conceptos) { try { Ventas ven = new Ventas(); ven.fecha_venta = venta.fecha_venta; ven.id_empleado = venta.id_empleado; ven.id_cliente = venta.id_cliente; ven.id_tipo_pago = 1; model.Ventas.Add(ven); int id_venta = ven.id_venta; foreach (var item in conceptos) { Ventas_conceptos concepto = new Ventas_conceptos(); concepto.id_venta = id_venta; concepto.id_producto = item.id_producto; concepto.cantidad = 1; Productos productom = (from s in model.Productos.ToList() where s.id_producto == item.id_producto select s).FirstOrDefault(); productom.existencias -= 1; model.Ventas_conceptos.Add(concepto); } model.SaveChanges(); return(true); } catch (Exception e) { return(false); } }
private void button1_Click(object sender, EventArgs e) { if (metroGrid2.Rows.Count > 0) { int id_clientee = Convert.ToInt32(comboBox1.SelectedValue); DialogResult dialogResult = MessageBox.Show("Confirmar compra", "Confirmar", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { GS_Ventas venta = new GS_Ventas(); venta.id_empleado = MainFrm.empleado.id_empleado; venta.fecha_venta = DateTime.Today; venta.id_cliente = id_clientee; List <GS_Ventas_conceptos> conceptos = new List <GS_Ventas_conceptos>(); foreach (DataGridViewRow row in metroGrid2.Rows) { DataGridViewRow current = metroGrid2.CurrentRow; GS_Ventas_conceptos co = new GS_Ventas_conceptos(); int idProd = Convert.ToInt32(current.Cells["id1"].Value); List <GS_Productos> productos = buisnes.GetAllProductos(); var filt = (from s in productos where s.id_producto == idProd select s).FirstOrDefault(); co.id_producto = filt.id_producto; conceptos.Add(co); } if (buisnes.GuardarVenta(venta, conceptos)) { MessageBox.Show("Venta procesada"); metroGrid1.Rows.Clear(); metroGrid2.Rows.Clear(); } } } }
//-------------------------------------------------------------------------------------------------------------- public bool GuardarVenta(GS_Ventas venta, List <GS_Ventas_conceptos> conceptos) { return(data.GuardarVenta(venta, conceptos)); }