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 }));
        }
Esempio n. 2
0
        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*/
        }
Esempio n. 5
0
        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*/
        }