public int AgregarVenta(Venta venta) { using (var context = new ChoppinEntities()) { context.Ventas.Add(venta); return(context.SaveChanges()); } }
private void BtnCerrarCaja_Click(object sender, EventArgs e) { using (var context = new ChoppinEntities()) { context.CajasCerradas.Add(new CajaCerrada { IdVenta = context.Ventas.Max(v => v.IdVenta) }); context.SaveChanges(); } MessageBox.Show(this, "Caja cerrada"); Close(); }
private void GridTabla_CellEndEdit(object sender, DataGridViewCellEventArgs e) { var registro = GridTabla.Rows[e.RowIndex].DataBoundItem; using (var context = new ChoppinEntities()) { var contextTabla = context.GetType().GetProperty(TablaNombre); var data = contextTabla.GetValue(context); var methodAdd = data.GetType().GetMethod("Add"); methodAdd.Invoke(data, new [] { registro }); context.Entry(registro).State = EntityState.Modified; var count = context.SaveChanges(); lblEstado.Text = $"Actualizado {DateTime.Now} - {count}"; } }
public void ActualizarItem(VentaDetalleVM item) { using (var context = new ChoppinEntities()) { var itemActual = context.VentasDetalles .Single(i => i.IdVentaDetalle == item.IdVentaDetalle); itemActual.IdProducto = item.IdProducto; itemActual.Cantidad = item.Cantidad; itemActual.Precio = item.Precio; itemActual.Diferencia = item.Diferencia; itemActual.DiferenciaIdAplica = (int?)item.AplicaDiferencia; itemActual.DiferenciaMotivo = item.Motivo; itemActual.Fecha = DateTime.Now; context.SaveChanges(); } }
public void AgregarItem(VentaDetalleVM item) { using (var context = new ChoppinEntities()) { context.VentasDetalles.Add(new VentaDetalle { IdVenta = item.IdVenta, IdProducto = item.IdProducto, Cantidad = item.Cantidad, Precio = item.Precio, Diferencia = item.Diferencia, DiferenciaIdAplica = (int?)item.AplicaDiferencia, DiferenciaMotivo = item.Motivo, Fecha = DateTime.Now }); context.SaveChanges(); } }
public void PagarVenta(int idVenta, decimal efectivo, decimal tarjeta) { using (var context = new ChoppinEntities()) { try { context.Database.BeginTransaction(); var venta = context.Ventas .Single(v => v.IdVenta == idVenta) .Cierre = DateTime.Now; if (efectivo > 0) { context.Pagos.Add(new Pago { IdMedioPago = (int)MediosDePago.Efectivo, IdVenta = idVenta, Importe = efectivo }); } if (tarjeta > 0) { context.Pagos.Add(new Pago { IdMedioPago = (int)MediosDePago.Tarjeta, IdVenta = idVenta, Importe = tarjeta }); } context.SaveChanges(); context.Database.CurrentTransaction.Commit(); } catch { context.Database.CurrentTransaction.Rollback(); } } }