public ActionResult Create0() { Personalizada per = new Personalizada(); PersonalizableCEN personali = new PersonalizableCEN(); int id = personali.New_(4, "Pizza Personalizada", "/Images/Uploads/personali.jpg", 0, PracticaGenNHibernate.Enumerated.Practica.TamanyoEnum.normal, PracticaGenNHibernate.Enumerated.Practica.TipoMasaEnum.clasica); return(RedirectToAction("Create", "VistaPersonalizada", new { idpizza = id })); }
public ActionResult Index() { SessionInitialize(); PersonalizableCEN pred = new PersonalizableCEN(new PersonalizableCAD(session)); IList <PersonalizableEN> predEn = pred.ReadAll(0, -1); IEnumerable <Personalizada> list = new AssemblerPersonalizada().ConvertListENToModel(predEn, session).ToList(); SessionClose(); return(View(list)); }
public ActionResult Create(VistaPersonalizada per, int cantidad) { try { PersonalizableCEN cen = new PersonalizableCEN(); cen.Modify(per.personalizada.Id, per.personalizada.Precio, "Pizza Personalizada", "/Images/Uploads/personali.jpg", per.personalizada.NumVeces, per.personalizada.tamaño, per.personalizada.masa); return(RedirectToAction("CreateyAnyade", "LineaPedido", new { id = per.personalizada.Id, cantidad = cantidad, vuelve = "Personalizada" })); } catch { return(View()); } }
public void EliminarIngrediente(int p_Personalizable_OID, System.Collections.Generic.IList <int> p_ingrediente_OIDs) { /*PROTECTED REGION ID(PracticaGenNHibernate.CP.Practica_Personalizable_eliminarIngrediente) ENABLED START*/ IPersonalizableCAD personalizableCAD = null; PersonalizableCEN personalizableCEN = null; try { SessionInitializeTransaction(); personalizableCAD = new PersonalizableCAD(session); personalizableCEN = new PersonalizableCEN(personalizableCAD); PersonalizableEN per = personalizableCAD.ReadOIDDefault(p_Personalizable_OID); IngredienteCEN ing = new IngredienteCEN(); per.Precio -= ing.ReadOID(p_ingrediente_OIDs [0]).Precio; personalizableCAD.Modify(per); //Call to PersonalizableCAD personalizableCAD.EliminarIngrediente(p_Personalizable_OID, p_ingrediente_OIDs); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public double CalcularPrecio(int p_oid) { /*PROTECTED REGION ID(PracticaGenNHibernate.CP.Practica_Pedido_calcularPrecio) ENABLED START*/ IPedidoCAD pedidoCAD = null; PedidoCEN pedidoCEN = null; int cantidad = 0; bool tiene = false; double preciototal = 0; double preciolinea = 0; double descuento = 0; try { SessionInitializeTransaction(); pedidoCAD = new PedidoCAD(session); pedidoCEN = new PedidoCEN(pedidoCAD); PredefinidaCEN predef = new PredefinidaCEN(); PersonalizableCEN person = new PersonalizableCEN(); ComplementoCEN complemento = new ComplementoCEN(); BebidaCEN bebida = new BebidaCEN(); PedidoEN pedidoEN = pedidoCAD.ReadOIDDefault(p_oid); //hago readall de todas los productos IList <PredefinidaEN> p = predef.ReadAll(0, -1); IList <PersonalizableEN> per = person.ReadAll(0, -1); IList <ComplementoEN> c = complemento.ReadAll(0, -1); IList <BebidaEN> b = bebida.ReadAll(0, -1); //compruebo si el pedido tiene c�digo if (pedidoEN.Codigo != null) { tiene = true; } foreach (LineaPedidoEN lineaped in pedidoEN.LineaPedido) { cantidad = lineaped.Cantidad; if (tiene) { PracticaGenNHibernate.Enumerated.Practica.TipoCodigoEnum tipo = pedidoEN.Codigo.Tipo; foreach (PredefinidaEN pres in p) { if (pres.Id == lineaped.Producto.Id) { preciolinea = lineaped.Producto.Precio * cantidad; if (tipo == PracticaGenNHibernate.Enumerated.Practica.TipoCodigoEnum.pizza) { descuento = preciolinea * (pedidoEN.Codigo.Descuento) * 0.01; preciolinea = preciolinea - descuento; } preciototal += preciolinea; } } foreach (PersonalizableEN pres in per) { if (pres.Id == lineaped.Producto.Id) { preciolinea = lineaped.Producto.Precio * cantidad; if (tipo == PracticaGenNHibernate.Enumerated.Practica.TipoCodigoEnum.pizza) { descuento = preciolinea * (pedidoEN.Codigo.Descuento) * 0.01; preciolinea = preciolinea - descuento; } preciototal += preciolinea; } } foreach (ComplementoEN pres in c) { if (pres.Id == lineaped.Producto.Id) { preciolinea = lineaped.Producto.Precio * cantidad; if (tipo == PracticaGenNHibernate.Enumerated.Practica.TipoCodigoEnum.complemento) { descuento = preciolinea * (pedidoEN.Codigo.Descuento) * 0.01; preciolinea = preciolinea - descuento; } preciototal += preciolinea; } } foreach (BebidaEN pres in b) { if (pres.Id == lineaped.Producto.Id) { preciolinea = lineaped.Producto.Precio * cantidad; if (tipo == PracticaGenNHibernate.Enumerated.Practica.TipoCodigoEnum.bebida) { descuento = preciolinea * (pedidoEN.Codigo.Descuento) * 0.01; preciolinea = preciolinea - descuento; } preciototal += preciolinea; } } } else { preciototal += lineaped.Producto.Precio * cantidad; } } pedidoEN.PrecioTotal = preciototal; pedidoCAD.ModifyDefault(pedidoEN); // Write here your custom transaction ... SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(preciototal); /*PROTECTED REGION END*/ }