예제 #1
0
        public static void NuevaDiscoteca(string nombre, string usuario)
        {
            using (FunClubEntities db = new FunClubEntities())
            {
                int?maxid = db.Discotecas.Max(a => (int?)a.CodDiscoteca);

                int codigo = maxid != null ? (int)maxid + 1 : 1;

                var disconuevo = new Discoteca();

                disconuevo.UsuarioAlta = usuario;
                disconuevo.FechaAlta   = DateTime.Now;

                disconuevo.CodDiscoteca       = codigo;
                disconuevo.Descripcion        = nombre;
                disconuevo.Usuario_Discotecas = new List <Usuario_Discotecas>();
                disconuevo.Usuario_Discotecas.Add(new Usuario_Discotecas()
                {
                    CodDiscoteca = codigo,
                    EmailUsuario = usuario
                });

                db.Discotecas.Add(disconuevo);
                db.SaveChanges();
            }
        }
예제 #2
0
 public static Entrada GetEntradaPorConsumicion(int codDisco, int codCons)
 {
     using (FunClubEntities db = new FunClubEntities())
     {
         return(db.Entradas.Where(a => a.CodDiscoteca == codDisco && a.CodConsumicion == codCons).FirstOrDefault());
     }
 }
예제 #3
0
 public static List <ClienteFichada> ObtenerFichadasHoy(Discoteca disco)
 {
     using (FunClubEntities db = new FunClubEntities())
     {
         var ayer = DateTime.Now.AddHours(-6);
         return(db.ClienteFichadas.Where(a => a.CodDisco == disco.CodDiscoteca && (a.FechaHoraEntrada <= DateTime.Now && a.FechaHoraEntrada >= ayer)).ToList());
     }
 }
 public static string GetCantidadVendidaHoy(Discoteca disco)
 {
     using (FunClubEntities db = new FunClubEntities())
     {
         var fechaayer = DateTime.Now.AddDays(-1);
         return(db.VentaEntradas.Where(a => a.FechaAlta <= DateTime.Now && a.FechaAlta >= fechaayer).Count().ToString());
     }
 }
예제 #5
0
 public static void CargaMasivaEntrada(List <Entrada> entradas)
 {
     using (FunClubEntities db = new FunClubEntities())
     {
         db.Entradas.AddRange(entradas);
         db.SaveChanges();
     }
 }
 public static string GetFacturacionHoy(Discoteca disco)
 {
     using (FunClubEntities db = new FunClubEntities())
     {
         var fechaayer = DateTime.Now.AddDays(-1);
         return(db.VentaEntradas.Where(a => a.FechaAlta <= DateTime.Now && a.FechaAlta >= fechaayer).Sum(a => a.Pago.Monto).ToString());
     }
 }
예제 #7
0
 public static PrecioConsumicion GetUltimoPrecio(Consumicion x)
 {
     using (FunClubEntities db = new FunClubEntities())
     {
         //var prueba = db.PrecioEntradas.ToList();
         var precios = db.PrecioConsumicions.Where(a => a.CodConsumicion == x.CodConsumicion && a.CodDiscoteca == x.CodDiscoteca && a.FechaVigencia <= DateTime.Now && a.FechaFin >= DateTime.Now).FirstOrDefault();
         return(precios);
     }
 }
 public static void NuevaConsumicion(Consumicion consumicion)
 {
     using (FunClubEntities db = new FunClubEntities())
     {
         consumicion.CodConsumicion = db.Consumicions.Where(a => a.CodDiscoteca == consumicion.CodDiscoteca).Any() ? db.Consumicions.Where(a => a.CodDiscoteca == consumicion.CodDiscoteca).Max(a => a.CodConsumicion) + 1 : 1;
         db.Consumicions.Add(consumicion);
         db.SaveChanges();
     }
 }
 public static PrecioEntrada GetUltimoPrecio(Entrada x)
 {
     using (FunClubEntities db = new FunClubEntities())
     {
         //var prueba = db.PrecioEntradas.ToList();
         var precios = db.PrecioEntradas.Where(a => a.CodEntrada == x.CodEntrada && a.CodDiscoteca == x.CodDiscoteca && a.FechaInicio <= DateTime.Now && a.FechaFin >= DateTime.Now).FirstOrDefault();
         return(precios);
     }
 }
예제 #10
0
 public static List <Consumicion> GetAllFromDisco(Discoteca disco)
 {
     using (FunClubEntities db = new FunClubEntities())
     {
         return(db.Consumicions
                .Include("PrecioConsumicions")
                .Include("Consumicion_Bebida")
                .Include("Consumicion_Bebida.Producto")
                .Where(a => a.CodDiscoteca == disco.CodDiscoteca).ToList());
     }
 }
 public static void CancelarVentaEntrada(int codventa, int coddisco)
 {
     using (FunClubEntities db = new FunClubEntities())
     {
         var venta = db.VentaEntradas.Include("Pago").Where(a => a.CodVentaEntrada == codventa && a.CodDiscoteca == coddisco).FirstOrDefault();
         if (venta != null)
         {
             venta.Estado      = 2;
             venta.Pago.Estado = "2";
             db.SaveChanges();
         }
     }
 }
 public static List <VentaEntrada> GetVentaEntradasFecha(Discoteca disco)
 {
     using (FunClubEntities db = new FunClubEntities())
     {
         var fechaayer = DateTime.Now.AddDays(-1);
         return(db.VentaEntradas
                .Include("Pago")
                .Include("Pago.DetallePagoEfectivoes")
                .Include("Pago.DetallePagoTarjetaCreditoes")
                .Include("Pago.DetallePagoTarjetaDebitoes")
                .Where(a => a.FechaAlta <= DateTime.Now && a.FechaAlta >= fechaayer).ToList());
     }
 }
 public static List <VentaEntrada> GetVentaEntradasHoy(int disco, int take)
 {
     using (FunClubEntities db = new FunClubEntities())
     {
         var ventas = db.VentaEntradas
                      .Include("Pago")
                      .Include("Pago.DetallePagoEfectivoes")
                      .Include("Pago.DetallePagoTarjetaCreditoes")
                      .Include("Pago.DetallePagoTarjetaDebitoes")
                      .Where(a => a.CodDiscoteca == disco).OrderByDescending(a => a.Pago.FechaPago).Take(take).ToList();
         return(ventas);
     }
 }
예제 #14
0
        public static void EditarConsumicion(Consumicion consumicion)
        {
            using (FunClubEntities db = new FunClubEntities())
            {
                db.Consumicion_Bebida.RemoveRange(db.Consumicion_Bebida.Where(a => a.CodConsumicion == consumicion.CodConsumicion && a.CodDiscoteca == consumicion.CodDiscoteca));

                db.Consumicion_Bebida.AddRange(consumicion.Consumicion_Bebida);

                db.Entry(consumicion).State = EntityState.Modified;

                db.SaveChanges();
            }
        }
예제 #15
0
 public static List <Discoteca> GetDiscotecasUsuario(string userid)
 {
     using (FunClubEntities db = new FunClubEntities())
     {
         var usuario_discotecas = db.Usuario_Discotecas.Where(a => a.EmailUsuario == userid).ToList();
         var discotecas         = db.Discotecas
                                  .Include("Usuario_Discotecas")
                                  .Include("Usuario_Discotecas.AspNetUser")
                                  .Include("Usuario_Discotecas.AspNetUser.AspNetRoles")
                                  .Where(a => a.Usuario_Discotecas.Where(i => i.EmailUsuario == userid).Any());
         return(discotecas.ToList());
     }
 }
예제 #16
0
        public static void AsignarRol(string roleid, string mail)
        {
            using (FunClubEntities db = new FunClubEntities())
            {
                var rol     = db.AspNetRoles.Where(a => a.Id == roleid).FirstOrDefault();
                var usuario = db.AspNetUsers.Where(a => a.Email == mail).FirstOrDefault();
                usuario.AspNetRoles.Add(rol);
                //db.AspNetUsers.Add(usuario);

                var entry2 = db.Entry(usuario);      // Gets the entry for entity inside context
                entry2.State = EntityState.Modified; // Tell EF this entity has been modified

                db.SaveChanges();
            }
        }
예제 #17
0
        public static void EditarDisco(string cod, string nombre, bool prod)
        {
            using (FunClubEntities db = new FunClubEntities())
            {
                int codDisco = Convert.ToInt32(cod);
                var disco    = db.Discotecas.Where(a => a.CodDiscoteca == codDisco).FirstOrDefault();
                disco.Descripcion = nombre;
                disco.Productiva  = prod;

                disco.FechaMod   = DateTime.Now;
                disco.UsuarioMod = "Administrador";

                var entry2 = db.Entry(disco);                           // Gets the entry for entity inside context
                entry2.State = System.Data.Entity.EntityState.Modified; // Tell EF this entity has been modified

                db.SaveChanges();
            }
        }
예제 #18
0
 public static List <Entrada> GetAllFromDisco(string email)
 {
     try
     {
         using (FunClubEntities db = new FunClubEntities())
         {
             var disco = db.Usuario_Discotecas.Include("Discoteca").Where(a => a.EmailUsuario == email && a.Discoteca.Productiva == true).FirstOrDefault().Discoteca;
             return(db.Entradas.Include("Consumicion")
                    .Include("PrecioEntradas")
                    .Include("Consumicion.Consumicion_Bebida")
                    .Include("Consumicion.Consumicion_Bebida.Producto")
                    .Where(a => a.CodDiscoteca == disco.CodDiscoteca).ToList());
         }
     }
     catch
     {
         return(null);
     }
 }
        public static void GenerarVentaEntrada(int disco, int codpago, List <DetalleVentaEntrada> detalle, string email)
        {
            VentaEntrada venta = new VentaEntrada();

            venta.CodDiscoteca         = disco;
            venta.CodPago              = codpago;
            venta.Estado               = 1;
            venta.DetalleVentaEntradas = detalle;
            venta.FechaAlta            = DateTime.Now;
            venta.UsuarioAlta          = email;
            venta.TerminalAlta         = "Servidor";

            using (FunClubEntities db = new FunClubEntities())
            {
                venta.CodVentaEntrada = db.VentaEntradas.Where(a => a.CodDiscoteca == disco).Any() ? db.VentaEntradas.Where(a => a.CodDiscoteca == disco).Max(a => a.CodVentaEntrada) + 1 : 1;
                db.VentaEntradas.Add(venta);
                db.SaveChanges();
            }
        }
예제 #20
0
        public static void CargaMasivaEntrada(Entrada entradas)
        {
            using (FunClubEntities db = new FunClubEntities())
            {
                int codigo        = 0;
                int codprecio     = 0;
                int?ultimaEntrada = db.Entradas.Where(a => a.CodDiscoteca == entradas.CodDiscoteca).Max(a => (int?)a.CodEntrada);
                int?ultimoPrecio  = db.PrecioEntradas.Where(a => a.CodEntrada == entradas.CodEntrada && a.CodDiscoteca == entradas.CodDiscoteca).Max(a => (int?)a.Precio);

                codprecio = ultimoPrecio != null ? (int)ultimoPrecio + 1 : 1;
                codigo    = ultimaEntrada != null ? (int)ultimaEntrada + 1 : 1;

                entradas.FechaRegistro = DateTime.Now;

                entradas.CodEntrada = codigo;
                // entradas.PrecioEntradas.ToList()[0].Precio = codprecio;
                entradas.PrecioEntradas.ToList()[0].CodEntrada = codigo;
                db.Entradas.Add(entradas);
                db.SaveChanges();
            }
        }
예제 #21
0
        public static int GenerarPagoTarjetaCredito(int disco, string email, decimal monto, DetallePagoTarjetaCredito detalle)
        {
            Pago pago = new Pago();

            using (FunClubEntities db = new FunClubEntities())
            {
                int codpago = db.Pagoes.ToList().Count > 0 ? db.Pagoes.Max(a => a.CodPago) + 1 : 1;
                pago.CodPago      = codpago;
                pago.Estado       = "1";
                pago.FechaAlta    = DateTime.Now;
                pago.FechaPago    = DateTime.Now;
                pago.UsuarioAlta  = email;
                pago.TerminalAlta = "Servidor";
                pago.Monto        = monto;
                pago.DetallePagoTarjetaCreditoes = new List <DetallePagoTarjetaCredito>();
                pago.DetallePagoTarjetaCreditoes.Add(detalle);

                db.Pagoes.Add(pago);

                db.SaveChanges();

                return(pago.CodPago);
            }
        }