Exemple #1
0
        public float calcularTotal(int?id_descuento, int id_pedido)
        {
            List <lineas_pedidos> lineas = new List <lineas_pedidos>();

            lineas = lpLogic.GetById_pedido(id_pedido);

            descuentos descuento = descLog.GetOne(id_descuento);

            float total = 0;

            if (descuento != null)
            {
                foreach (lineas_pedidos lp in lineas)
                {
                    if (lp.id_producto == descuento.id_producto)
                    {
                        total += (float)(lp.subtotal * descuento.porcentaje);
                    }
                    else
                    {
                        total += (float)lp.subtotal;
                    }
                }
            }
            else
            {
                foreach (lineas_pedidos lp in lineas)
                {
                    total += (float)lp.subtotal;
                }
            }

            return(total);
        }
        public JuegosModel getJuegoById(int pId)
        {
            JuegosModel oJuegoModel = new JuegosModel();

            using (var bd = new Games_MarketEntities())
            {
                juegos      oJuegos     = bd.juegos.Where(p => p.id_juego.Equals(pId)).First();
                plataformas oplataforma = bd.plataformas.Where(p => p.id_plataforma.Equals(oJuegos.id_plataforma)).First();
                descuentos  odescuentos = bd.descuentos.Where(p => p.id_juego.Equals(pId)).Where(p => p.inicio < DateTime.Now).Where(p => p.fin > DateTime.Now).FirstOrDefault();
                if (odescuentos is null)
                {
                    odescuentos           = new descuentos();
                    odescuentos.descuento = 0;
                }
                plataformas oPlataformas = bd.plataformas.Where(p => p.id_plataforma.Equals(oJuegos.id_plataforma)).First();

                oJuegoModel.id_juego           = oJuegos.id_juego;
                oJuegoModel.nombre             = oJuegos.nombre;
                oJuegoModel.id_plataforma      = oJuegos.id_plataforma;
                oJuegoModel.nombre_plataforma  = oplataforma.nombre;
                oJuegoModel.precio             = oJuegos.precio - (oJuegos.precio * odescuentos.descuento / 100);
                oJuegoModel.precio             = Math.Round(oJuegoModel.precio, 2);
                oJuegoModel.img_ruta           = oJuegos.img_ruta;
                oJuegoModel.trailer_url        = oJuegos.trailer_url;
                oJuegoModel.distribuidora      = oJuegos.distribuidora;
                oJuegoModel.descripcion        = oJuegos.descripcion;
                oJuegoModel.fecha_lanzamiento  = oJuegos.fecha_lanzamiento;
                oJuegoModel.img_rutaPlataforma = oPlataformas.img_ruta;
            }
            return(oJuegoModel);
        }
Exemple #3
0
        public void Baja(int id_descuento)
        {
            descuentos descuentoAEliminar = this.GetOne(id_descuento);

            if (descuentoAEliminar != null)
            {
                context.descuentos.Remove(descuentoAEliminar);
                context.SaveChanges();
            }
        }
Exemple #4
0
 public void Modificacion(int id_descuento, DateTime fecha_caducidad, float porc, int id_producto)
 {
     try
     {
         descuentos descuento = this.GetOne(id_descuento);
         {
             descuento.fecha_caducidad = fecha_caducidad;
             descuento.porcentaje      = porc;
             descuento.id_producto     = id_producto;
         };
         context.Entry(descuento).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
     }
     catch (Exception Ex)
     {
         Console.WriteLine(Ex.InnerException?.Message);
     }
 }
Exemple #5
0
 public void Alta(DateTime fecha_caducidad, float porc, int id_producto)
 {
     try
     {
         var descuento = new descuentos()
         {
             fecha_caducidad = fecha_caducidad,
             porcentaje      = porc,
             id_producto     = id_producto
         };
         context.descuentos.Add(descuento);
         context.Entry(descuento).State = System.Data.Entity.EntityState.Added;
         context.SaveChanges();
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Exemple #6
0
 //Constructor
 public FormularioDescuentoVM(DiscountAction action)
 {
     this.Action         = action;
     CondicionAPartirDe  = false;
     CondicionUDSExactas = false;
     if (Action == DiscountAction.Add_Discount)
     {
         DescuentoSeleccionado = new descuentos();
         Accion = "nuevo";
     }
     else if (Action == DiscountAction.Update_Discount)
     {
         Accion          = "actualizar";
         ListaDescuentos = BbddService.GetDescuentos();
     }
     else
     {
         Accion          = "eliminar";
         ListaDescuentos = BbddService.GetDescuentos();
     }
 }
 /// <summary>
 /// Elimina el registro indicado
 /// </summary>
 /// <param name="descuentosDel">Descuento a eliminar</param>
 /// <returns>Número de cambios en la base de datos</returns>
 public static int DeleteDescuentos(descuentos descuentosDel)
 {
     _context.descuentos.Remove(descuentosDel);
     return(SaveChanges());
 }
 /// <summary>
 /// Añade un descuento a la base de datos
 /// </summary>
 /// <param name="descuentoAdd">Objeto descuento a añadir a la base de datos</param>
 /// <returns>Devuelve el número de cambios realizados en la base de datos</returns>
 public static int AddDescuento(descuentos descuentoAdd)
 {
     _context.descuentos.Add(descuentoAdd);
     return(SaveChanges());
 }