Exemple #1
0
        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);
        }
Exemple #2
0
        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*/
        }
Exemple #5
0
        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());
            }
        }
Exemple #7
0
 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);
 }