public int New_(int p_pedido, int p_cantidad, PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum p_valoracion) { LineaPedidoEN lineaPedidoEN = null; int oid; //Initialized LineaPedidoEN lineaPedidoEN = new LineaPedidoEN(); if (p_pedido != -1) { // El argumento p_pedido -> Property pedido es oid = false // Lista de oids id lineaPedidoEN.Pedido = new PracticaGenNHibernate.EN.Practica.PedidoEN(); lineaPedidoEN.Pedido.Id = p_pedido; } lineaPedidoEN.Cantidad = p_cantidad; lineaPedidoEN.Valoracion = p_valoracion; //Call to LineaPedidoCAD oid = _ILineaPedidoCAD.New_(lineaPedidoEN); return(oid); }
public void Modify(int p_LineaPedido_OID, int p_cantidad, PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum p_valoracion) { LineaPedidoEN lineaPedidoEN = null; //Initialized LineaPedidoEN lineaPedidoEN = new LineaPedidoEN(); lineaPedidoEN.Id = p_LineaPedido_OID; lineaPedidoEN.Cantidad = p_cantidad; lineaPedidoEN.Valoracion = p_valoracion; //Call to LineaPedidoCAD _ILineaPedidoCAD.Modify(lineaPedidoEN); }
public ActionResult CreateyAnyade(int id, int cantidad, string vuelve) { try { SessionInitialize(); PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum valor = PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum.sin_valorar; LineaPedidoCEN linPed = new LineaPedidoCEN(new LineaPedidoCAD()); UsuarioCEN usu = new UsuarioCEN(); PedidoCEN pedi = new PedidoCEN(new PedidoCAD(session)); IList <UsuarioEN> hola = usu.UsuarioPorEmail(User.Identity.Name); IList <PedidoEN> pedidos = pedi.DevolverPedidosUsuario(hola[0].Nombre); Boolean existe = false; foreach (LineaPedidoEN linea in pedidos[(pedidos.Count) - 1].LineaPedido) { if (linea.Producto.Id == id) { linPed.Modify(linea.Id, linea.Cantidad + cantidad, linea.Valoracion); existe = true; } } int id2 = pedidos[(pedidos.Count) - 1].Id; if (existe == false) { int idLin = linPed.New_(id2, cantidad, valor); IList <int> idLineas = new List <int>(); idLineas.Add(idLin); linPed.AnyadirProducto(idLin, id); pedi.AnyadirLineaPedido(id2, idLineas); Session["Clineas"] = Convert.ToInt32(Session["Clineas"]) + 1; } PracticaGenNHibernate.CP.Practica.PedidoCP a = new PracticaGenNHibernate.CP.Practica.PedidoCP(); a.CalcularPrecio(id2); SessionClose(); if (!vuelve.Equals("Personalizada")) { return(RedirectToAction("IndexUser", vuelve)); } else { return(RedirectToAction("Index", "Cesta")); } } catch { return(View()); } }
public void ValorarLinea(int p_oid, PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum valoracion_linea) { /*PROTECTED REGION ID(PracticaGenNHibernate.CEN.Practica_LineaPedido_valorarLinea) ENABLED START*/ // Write here your custom code... LineaPedidoEN lpedidoEN = new LineaPedidoEN(); lpedidoEN = _ILineaPedidoCAD.ReadOIDDefault(p_oid); lpedidoEN.Valoracion = valoracion_linea; _ILineaPedidoCAD.ModifyDefault(lpedidoEN); //throw new NotImplementedException ("Method ValorarLinea() not yet implemented."); /*PROTECTED REGION END*/ }
private void init(int id , PracticaGenNHibernate.EN.Practica.ProductoEN producto, PracticaGenNHibernate.EN.Practica.PedidoEN pedido, int cantidad, PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum valoracion) { this.Id = id; this.Producto = producto; this.Pedido = pedido; this.Cantidad = cantidad; this.Valoracion = valoracion; }
public ActionResult Valorar(int id, int pedido, int valoracion) { try { // TODO: Add update logic here SessionInitialize(); PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum valor = PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum.sin_valorar; LineaPedidoCEN linPed = new LineaPedidoCEN(new LineaPedidoCAD()); PedidoCEN pedi = new PedidoCEN(new PedidoCAD(session)); PedidoEN pedEN = pedi.ReadOID(pedido); IList <LineaPedidoEN> lineas = pedEN.LineaPedido; switch (valoracion) { case 1: valor = PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum.mala; break; case 2: valor = PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum.regular; break; case 3: valor = PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum.buena; break; case 4: valor = PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum.muybuena; break; case 5: valor = PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum.excelente; break; } linPed.ValorarLinea(id, valor); int contador = 0; //compruebo que todas las chismas han sido valoradas, y si es asi llamo a calcularmedia foreach (LineaPedidoEN lin in lineas) { if (lin.Valoracion != PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum.sin_valorar) { contador++; if (contador == lineas.Count) { return(RedirectToAction("CalcularMedia", "Pedido", new { id = pedido })); } } } SessionClose(); return(RedirectToAction("PedidosUsuario", "Account")); } catch { return(View()); } }
public LineaPedidoEN(int id, PracticaGenNHibernate.EN.Practica.ProductoEN producto, PracticaGenNHibernate.EN.Practica.PedidoEN pedido, int cantidad, PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum valoracion ) { this.init(Id, producto, pedido, cantidad, valoracion); }