Пример #1
0
        public ActionResult Create(Complemento complemento, HttpPostedFileBase file)
        {
            string fileName = "", path = "";

            // Verify that the user selected a file
            if (file != null && file.ContentLength > 0)
            {
                // extract only the fielname
                fileName = Path.GetFileName(file.FileName);
                // store the file inside ~/App_Data/uploads folder
                path = Path.Combine(Server.MapPath("~/Images/Uploads"), fileName);
                //string pathDef = path.Replace(@"\\", @"\");
                file.SaveAs(path);
            }
            try
            {
                // TODO: Add insert logic here
                fileName = "/Images/Uploads/" + fileName;
                ComplementoCEN complem = new ComplementoCEN();
                complem.New_(double.Parse(complemento.precio, System.Globalization.CultureInfo.InvariantCulture), complemento.nombre, fileName, complemento.numVeces);

                return(RedirectToAction("PanelAdmin", "Home"));
            }
            catch
            {
                return(View());
            }
        }
Пример #2
0
        public ActionResult IndexUser()
        {
            ComplementoCEN cen = new ComplementoCEN();
            IEnumerable <ComplementoEN> list = cen.ReadAll(0, -1).ToList();

            return(View(list));
        }
Пример #3
0
        public ActionResult Edit(Complemento complemento, HttpPostedFileBase file)
        {
            string fileName = "", path = "";

            if (file != null && file.ContentLength > 0)
            {
                // extract only the fielname
                fileName = Path.GetFileName(file.FileName);
                // store the file inside ~/App_Data/uploads folder
                path = Path.Combine(Server.MapPath("~/Images/Uploads"), fileName);
                //string pathDef = path.Replace(@"\\", @"\");
                file.SaveAs(path);
            }
            try
            {
                // TODO: Add update logic here
                ComplementoCEN complemCEN = new ComplementoCEN();
                if (fileName == "")
                {
                    fileName = complemento.foto;
                }
                else
                {
                    fileName = "Images/uploads/" + fileName;
                }
                complemCEN.Modify(complemento.id, double.Parse(complemento.precio, System.Globalization.CultureInfo.InvariantCulture), complemento.nombre, fileName, complemento.numVeces);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #4
0
        public ActionResult Top()
        {
            ComplementoCEN            p     = new ComplementoCEN();
            IList <ComplementoEN>     lista = p.TopVentas();
            IEnumerable <Complemento> list  = new AssemblerComplemento().ConvertListENToModel(lista).ToList();

            return(View(list));
        }
Пример #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*/
        }
Пример #6
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                // Insert the initilizations of entities using the CEN classes


                // Insert the initilizations of entities using the CEN classes



                Console.WriteLine("---- Declaramos nuestra base de datos ----");

                Console.WriteLine("--- Establecemos nuestros tamanyos de pizzas, estados de pedidos y los tipos de masas... ---");
                Console.WriteLine();


                PracticaGenNHibernate.Enumerated.Practica.TamanyoEnum tamFamiliar = PracticaGenNHibernate.Enumerated.Practica.TamanyoEnum.familiar;
                PracticaGenNHibernate.Enumerated.Practica.TamanyoEnum tamNormal   = PracticaGenNHibernate.Enumerated.Practica.TamanyoEnum.normal;
                PracticaGenNHibernate.Enumerated.Practica.TamanyoEnum tamPequenya = PracticaGenNHibernate.Enumerated.Practica.TamanyoEnum.pequenya;

                PracticaGenNHibernate.Enumerated.Practica.TipoMasaEnum masaExtraFina = PracticaGenNHibernate.Enumerated.Practica.TipoMasaEnum.extra_fina;
                PracticaGenNHibernate.Enumerated.Practica.TipoMasaEnum masaClasica   = PracticaGenNHibernate.Enumerated.Practica.TipoMasaEnum.clasica;
                PracticaGenNHibernate.Enumerated.Practica.TipoMasaEnum masaGruesa    = PracticaGenNHibernate.Enumerated.Practica.TipoMasaEnum.gruesa;
                PracticaGenNHibernate.Enumerated.Practica.TipoMasaEnum masaQueso     = PracticaGenNHibernate.Enumerated.Practica.TipoMasaEnum.rellena_de_queso;

                PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum estadoPedPendiente = PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum.pendiente;
                PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum estadoPedRechazado = PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum.rechazado;
                PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum estadoPedRecibido  = PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum.recibido;

                PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum pagoContrarrembolso = PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum.contrarreembolso;
                PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum pagoPaypal          = PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum.paypal;
                PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum pagoTarjeta         = PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum.tarjeta;


                Console.WriteLine("-- Los tamanyos de pizza y los tipos de masa se han cargado correctamente! --");
                Console.WriteLine();
                Console.WriteLine();

                Console.WriteLine("--- Declaramos nuestros productos y usuarios ---");
                Console.WriteLine();


                BebidaCEN bebida1 = new BebidaCEN();
                BebidaCEN bebida2 = new BebidaCEN();
                BebidaCEN bebida3 = new BebidaCEN();
                BebidaCEN bebida4 = new BebidaCEN();
                BebidaCEN bebida5 = new BebidaCEN();

                int[] idBebidas = new int [5];

                Console.WriteLine("-- Bebidas declaradas correctamente! --");


                ComplementoCEN complem1 = new ComplementoCEN();
                ComplementoCEN complem2 = new ComplementoCEN();
                ComplementoCEN complem3 = new ComplementoCEN();
                ComplementoCEN complem4 = new ComplementoCEN();
                ComplementoCEN complem5 = new ComplementoCEN();

                int[] idComplementos = new int [5];

                Console.WriteLine("-- Complementos declarados correctamente! --");


                PredefinidaCEN pizzaPred1  = new PredefinidaCEN();
                PredefinidaCEN pizzaPred2  = new PredefinidaCEN();
                PredefinidaCEN pizzaPred3  = new PredefinidaCEN();
                PredefinidaCEN pizzaPred4  = new PredefinidaCEN();
                PredefinidaCEN pizzaPred5  = new PredefinidaCEN();
                PredefinidaCEN pizzaPred6  = new PredefinidaCEN();
                PredefinidaCEN pizzaPred7  = new PredefinidaCEN();
                PredefinidaCEN pizzaPred8  = new PredefinidaCEN();
                PredefinidaCEN pizzaPred9  = new PredefinidaCEN();
                PredefinidaCEN pizzaPred10 = new PredefinidaCEN();
                PredefinidaCEN pizzaPred11 = new PredefinidaCEN();
                PredefinidaCEN pizzaPred12 = new PredefinidaCEN();
                PredefinidaCEN pizzaPred13 = new PredefinidaCEN();
                PredefinidaCEN pizzaPred14 = new PredefinidaCEN();
                PredefinidaCEN pizzaPred15 = new PredefinidaCEN();
                PredefinidaCEN pizzaPred16 = new PredefinidaCEN();
                PredefinidaCEN pizzaPred17 = new PredefinidaCEN();
                PredefinidaCEN pizzaPred18 = new PredefinidaCEN();
                PredefinidaCEN pizzaPred19 = new PredefinidaCEN();
                PredefinidaCEN pizzaPred20 = new PredefinidaCEN();

                int[] idPizzasPred = new int [20];


                Console.WriteLine("-- Pizzas predefinidas declaradas correctamente! --");



                UsuarioCEN usuRegist1 = new UsuarioCEN();
                UsuarioCEN usuRegist2 = new UsuarioCEN();
                UsuarioCEN usuRegist3 = new UsuarioCEN();
                UsuarioCEN usuRegist4 = new UsuarioCEN();
                UsuarioCEN usuRegist5 = new UsuarioCEN();



                int[] idUsuRegist = new int [5];

                Console.WriteLine("-- Usuarios registrados declarados correctamente! --");



                PedidoCEN ped1 = new PedidoCEN();
                PedidoCEN ped2 = new PedidoCEN();
                PedidoCEN ped3 = new PedidoCEN();
                PedidoCEN ped4 = new PedidoCEN();
                PedidoCEN ped5 = new PedidoCEN();

                int[] idPedidos = new int [5];

                Console.WriteLine("-- Pedidos declarados correctamente! --");
                Console.WriteLine();
                Console.WriteLine();



                Console.WriteLine("---- Inicializamos nuestras bebidas ----");
                Console.WriteLine();


                idBebidas [0] = bebida1.New_(0.75, "Coca Cola 0.5 L", "../Images/productos/pizzas_predefinidas/cocacola.png", 0);
                idBebidas [1] = bebida2.New_(1.00, "Agua 0.5 L", "../Images/productos/pizzas_predefinidas/agua.jpg", 0);
                idBebidas [2] = bebida3.New_(0.80, "Fanta Naranja 0.5 L", "../Images/productos/pizzas_predefinidas/fanta_naranja.png", 0);
                idBebidas [3] = bebida4.New_(0.80, "Fanta Limon 0.5 L", "../Images/productos/pizzas_predefinidas/fanta_limon.png", 0);
                idBebidas [4] = bebida5.New_(0.90, "Sprite 0.5 L", "../Images/productos/pizzas_predefinidas/sprite.jpg", 0);


                Console.WriteLine("-- Bebidas inicializadas correctamente! --");
                Console.WriteLine();
                Console.WriteLine();


                Console.WriteLine("---- Inicializamos nuestros complementos ----");
                Console.WriteLine();


                idComplementos [0] = complem1.New_(4.00, "Patatas Fritas", "../Images/productos/pizzas_predefinidas/patatas_fritas.jpg", 0);
                idComplementos [1] = complem2.New_(5.00, "Nuggets", "../Images/productos/pizzas_predefinidas/nuggets.png", 0);
                idComplementos [2] = complem3.New_(4.50, "Aros de Cebolla", "../Images/productos/pizzas_predefinidas/aros_cebolla.png", 0);
                idComplementos [3] = complem4.New_(4.50, "Patatas Bravas", "../Images/productos/pizzas_predefinidas/patatas_bravas.jpg", 0);
                idComplementos [4] = complem5.New_(6.00, "Patatas Fritas Deluxe", "../Images/productos/pizzas_predefinidas/patatas_deluxe.jpg", 0);


                Console.WriteLine("-- Complementos inicializados correctamente! --");
                Console.WriteLine();
                Console.WriteLine();

                Console.WriteLine("---- Inicializamos nuestras pizzas predefinidas ----");
                Console.WriteLine();


                idPizzasPred [0] = pizzaPred1.New_(5.00, "Pizza 4 Quesos Pequenya Clasica", "../Images/productos/pizzas_predefinidas/pizza_4_quesos.png", 0, tamPequenya, masaClasica, "Deliciosa pizza para aquellos a los que les encante el queso.");
                idPizzasPred [1] = pizzaPred2.New_(7.00, "Pizza 4 Quesos Normal Clasica", "../Images/productos/pizzas_predefinidas/pizza_4_quesos.png", 0, tamNormal, masaClasica, "Deliciosa pizza para aquellos a los que les encante el queso.");
                idPizzasPred [2] = pizzaPred3.New_(8.00, "Pizza 4 Quesos Familiar Clasica", "../Images/productos/pizzas_predefinidas/pizza_4_quesos.png", 0, tamFamiliar, masaClasica, "Deliciosa pizza para aquellos a los que les encante el queso.");

                idPizzasPred [3] = pizzaPred4.New_(5.30, "Pizza 4 Quesos Pequenya Extra Fina", "../Images/productos/pizzas_predefinidas/pizza_4_quesos.png", 0, tamPequenya, masaExtraFina, "Deliciosa pizza para aquellos a los que les encante el queso.");
                idPizzasPred [4] = pizzaPred5.New_(7.30, "Pizza 4 Quesos Normal Extra Fina", "../Images/productos/pizzas_predefinidas/pizza_4_quesos.png", 0, tamNormal, masaExtraFina, "Deliciosa pizza para aquellos a los que les encante el queso.");
                idPizzasPred [5] = pizzaPred6.New_(8.30, "Pizza 4 Quesos Familiar Extra Fina", "../Images/productos/pizzas_predefinidas/pizza_4_quesos.png", 0, tamFamiliar, masaExtraFina, "Deliciosa pizza para aquellos a los que les encante el queso.");

                idPizzasPred [6] = pizzaPred7.New_(5.00, "Pizza Barbacoa Pequenya Clasica", "../Images/productos/pizzas_predefinidas/pizza_barbacoa.png", 0, tamPequenya, masaClasica, "La mejor salsa barbacoa que puedes probar");
                idPizzasPred [7] = pizzaPred8.New_(7.00, "Pizza Barbacoa Normal Clasica", "../Images/productos/pizzas_predefinidas/pizza_barbacoa.png", 0, tamNormal, masaClasica, "La mejor salsa barbacoa que puedes probar");
                idPizzasPred [8] = pizzaPred9.New_(8.00, "Pizza Barbacoa Familiar Clasica", "../Images/productos/pizzas_predefinidas/pizza_barbacoa.png", 0, tamFamiliar, masaClasica, "La mejor salsa barbacoa que puedes probar");

                idPizzasPred [9]  = pizzaPred10.New_(5.30, "Pizza Barbacoa Pequenya Extra Fina", "../Images/productos/pizzas_predefinidas/pizza_barbacoa.png", 0, tamPequenya, masaExtraFina, "La mejor salsa barbacoa que puedes probar");
                idPizzasPred [10] = pizzaPred11.New_(7.30, "Pizza Barbacoa Normal Extra Fina", "../Images/productos/pizzas_predefinidas/pizza_barbacoa.png", 0, tamNormal, masaExtraFina, "La mejor salsa barbacoa que puedes probar");
                idPizzasPred [11] = pizzaPred12.New_(8.30, "Pizza Barbacoa Familiar Extra Fina", "../Images/productos/pizzas_predefinidas/pizza_barbacoa.png", 0, tamFamiliar, masaExtraFina, "La mejor salsa barbacoa que puedes probar");

                idPizzasPred [12] = pizzaPred13.New_(5.00, "Pizza York Pequenya Clasica", "../Images/productos/pizzas_predefinidas/pizza_york.png", 0, tamPequenya, masaClasica, "Una pizza jamon york para chuparse los dedos");
                idPizzasPred [13] = pizzaPred14.New_(7.00, "Pizza York Normal Clasica", "../Images/productos/pizzas_predefinidas/pizza_york.png", 0, tamNormal, masaClasica, "Una pizza jamon york para chuparse los dedos");
                idPizzasPred [14] = pizzaPred15.New_(8.00, "Pizza York Familiar Clasica", "../Images/productos/pizzas_predefinidas/pizza_york.png", 0, tamFamiliar, masaClasica, "Una pizza jamon york para chuparse los dedos");

                idPizzasPred [15] = pizzaPred16.New_(5.30, "Pizza York Pequenya Extra Fina", "../Images/productos/pizzas_predefinidas/pizza_york.png", 0, tamPequenya, masaClasica, "Una pizza jamon york para chuparse los dedos");
                idPizzasPred [16] = pizzaPred17.New_(7.30, "Pizza York Normal Extra Fina", "../Images/productos/pizzas_predefinidas/pizza_york.png", 0, tamNormal, masaClasica, "Una pizza jamon york para chuparse los dedos");
                idPizzasPred [17] = pizzaPred18.New_(8.30, "Pizza York Familiar Extra Fina", "../Images/productos/pizzas_predefinidas/pizza_york.png", 0, tamFamiliar, masaClasica, "Una pizza jamon york para chuparse los dedos");


                Console.WriteLine("-- Pizzas predefinidas inicializadas correctamente! --");
                Console.WriteLine();
                Console.WriteLine();

                Console.WriteLine("---- Inicializamos nuestros usuarios ----");
                Console.WriteLine();

                idUsuRegist [0] = usuRegist1.New_("*****@*****.**", "Alejandro", "asd123", new DateTime(2008, 5, 1, 8, 30, 52), 95687412, DateTime.Now);


                Console.WriteLine("-- Usuarios registrados inicializados correctamente! --");
                Console.WriteLine();
                Console.WriteLine();

                Console.WriteLine("---- Inicializamos nuestros pedidos ----");
                Console.WriteLine();


                Console.WriteLine("-- Usuarios registrados inicializados correctamente! --");
                Console.WriteLine();
                Console.WriteLine();



                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }