public double DevolverVenta(long idVenta) { double precio = 0; VentasDTO ventadto = null; ventadto = Read(idVenta); Venta venta = ventaDTOtoVenta(ventadto); if (ventadto != null) //ComprobaciĆ³n de que se ha realizado la lectura de la venta en la base de datos. { using (var context = new DatosDB()) { Devolucion devolucion = new Devolucion(); devolucion.ID = venta.ID; devolucion.NEntradas = venta.NEntradas; devolucion.NEntradasJoven = venta.NEntradasJoven; devolucion.Precio = venta.Precio; devolucion.SesionID = venta.SesionID; context.Devoluciones.Add(devolucion); context.SaveChanges(); } precio = venta.Precio; Delete(venta.ID); } return(precio); }
public VentasDTO Create(VentasDTO venta) { Venta v = ventaDTOtoVenta(venta); using (var context = new DatosDB()) { v = context.Ventas.Add(v); context.SaveChanges(); venta = ventaToDTO(v); } return(venta); }
//cambio de entradas,implica cambio de sesion //venta ya existente id distinto de menos uno update // Venta Update(int idVenta,Sesion sesion); public VentasDTO Update(long idVenta, VentasDTO venta) { Venta nuevaVenta = ventaDTOtoVenta(venta); VentasDTO cambio = null; using (var context = new DatosDB()) { Venta antiguaventa = context.Ventas.Find(idVenta); context.Entry(antiguaventa).CurrentValues.SetValues(nuevaVenta); context.SaveChanges(); cambio = ventaToDTO(antiguaventa); } return(cambio);//devuelve objeto cambiado si existia una venta con ese id sino un null }
public SesionDTO Cerrar(long id) { Sesion s = ReadSesion(id); if (s.Abierto) { using (var context = new DatosDB()) { s = context.Sesiones.Find(id); s.Abierto = false; context.SaveChanges(); } } return(SesionToSesionDTO(s)); }
public VentasDTO Delete(long idVenta) { Venta venta = null; Venta devolucion; VentasDTO v = null; using (var context = new DatosDB()) { devolucion = context.Ventas.Find(idVenta); venta = context.Ventas.Remove(devolucion); context.SaveChanges(); v = ventaToDTO(venta); } return(v); }