예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        //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
        }
예제 #4
0
        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));
        }
예제 #5
0
        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);
        }