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); }
public void Baja(int id_descuento) { descuentos descuentoAEliminar = this.GetOne(id_descuento); if (descuentoAEliminar != null) { context.descuentos.Remove(descuentoAEliminar); context.SaveChanges(); } }
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); } }
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; } }
//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()); }