示例#1
0
        public static DetPedido Obtener(int idDetPedido)
        {
            List <DetPedido> lista = new List <DetPedido>();

            lista = DetPedidoLN.ObtenerTodos();
            DetPedido det = new DetPedido();

            det = (lista.Find(elemento => elemento.id == idDetPedido));
            return(det);
        }
示例#2
0
        public static void Insertar(DetPedido detPedido)
        {
            Database   db      = DatabaseFactory.CreateDatabase("Default");
            SqlCommand comando = new SqlCommand("Insertar_DetPedido");

            comando.CommandType = CommandType.StoredProcedure;
            //Parámetros
            comando.Parameters.AddWithValue("@ID", detPedido.id);
            comando.Parameters.AddWithValue("@CANTIDAD", detPedido.cantidad);
            comando.Parameters.AddWithValue("@IDPRODUCTO", detPedido.producto.id);
            comando.Parameters.AddWithValue("@SUBTOTAL", detPedido.subtotal);
            comando.Parameters.AddWithValue("@FECHAPEDIDO", detPedido.fechaPedido);
            comando.Parameters.AddWithValue("@IDTALLA", detPedido.talla.id);
            comando.Parameters.AddWithValue("@IDCOLOR", detPedido.color.id);
            db.ExecuteNonQuery(comando);
        }
示例#3
0
        public static List <DetPedido> ObtenerTodos()
        {
            List <DetPedido> lista = new List <DetPedido>();
            DataSet          ds    = DetPedidoDatos.SeleccionarTodos();

            foreach (DataRow fila in ds.Tables[0].Rows)
            {
                DetPedido registro = new DetPedido();
                registro.id          = Convert.ToInt16(fila["ID"]);
                registro.cantidad    = Convert.ToInt16(fila["CANTIDAD"]);
                registro.producto    = ProductoLN.Obtener(Convert.ToInt16(fila["IDPRODUCTO"]));
                registro.subtotal    = Convert.ToInt32(fila["SUBTOTAL"]);
                registro.fechaPedido = Convert.ToDateTime(fila["FECHAPEDIDO"]);
                registro.talla       = TallaLN.Obtener(Convert.ToInt16(fila["IDTALLA"]));
                registro.color       = ColorLN.Obtener(Convert.ToInt16(fila["IDCOLOR"]));

                lista.Add(registro);
            }
            return(lista);
        }
        protected void btnAddCarrito_Click(object sender, EventArgs e)
        {
            try
            {
                int idproducto;

                //Obtener una variable Query String
                if (!String.IsNullOrEmpty(Request.QueryString["id"]))
                {
                    if (Int32.TryParse(Request.QueryString["id"], out idproducto))
                    {
                        //Seleccionar actividad
                        //ddlActividad.SelectedValue = idActividad.ToString();
                        Producto producto = producto1(idproducto);

                        int idDet = new Random().Next(1, 1000);

                        DetPedido det = new DetPedido
                        {
                            cantidad    = Convert.ToInt16(txtCantidad.Text),
                            color       = ColorLN.Obtener(Convert.ToInt16(ddlColor.SelectedValue)),
                            fechaPedido = DateTime.Now,
                            producto    = producto,
                            talla       = TallaLN.Obtener(Convert.ToInt16(ddlTalla.SelectedValue)),
                            subtotal    = producto.precio,
                            id          = idDet
                        };

                        dets.Add(det);
                        lblMensaje.Text    = "Se agregó al carrito de compras";
                        lblMensaje.Visible = true;
                    }
                }
                Session["lista"] = dets;
            }
            catch (Exception e1)
            {
                lblMensaje.Text = "Ha ocurrido un problema " + e1.Message;
            }
        }
        public void CreateOrder(Pedido pedido)
        {
            var shoppingCartItems = _shoppingCart.ShoppingCartItems;

            foreach (var item in shoppingCartItems)
            {
                if (item.Articulo != null)
                {
                    DetPedido detallePedido = new DetPedido()
                    {
                        Cantidad       = item.Cantidad,
                        ArticuloID     = item.Articulo.ID,
                        PedidoID       = pedido.ID,
                        Pedido         = pedido,
                        PrecioArticulo = item.Articulo.PrecioVenta
                    };
                    _context.DetPedido.Add(detallePedido);
                }

                if (item.Plato != null)
                {
                    DetPedido detallePedido = new DetPedido()
                    {
                        Cantidad    = item.Cantidad,
                        PlatoID     = item.Plato.ID,
                        PedidoID    = pedido.ID,
                        Pedido      = pedido,
                        PrecioPlato = item.Plato.PrecioVenta
                    };
                    _context.DetPedido.Add(detallePedido);
                }
            }

            _context.Pedido.Add(pedido);
            _context.SaveChanges();
        }
示例#6
0
 public static void Insertar(DetPedido detPedido)
 {
     DetPedidoDatos.Insertar(detPedido);
 }
示例#7
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            //verificar si hay cliente
            Cliente cliente = (Cliente)Session["cliente"];

            if (cliente != null)
            {
                // si hay cliente hace lo siguiente

                Cupon cupon = new Cupon();;
                //si el ddlCupon es diferente de null obtiene la información del cupón
                if (listaClienteCupones != null)
                {
                    cupon = CuponLN.Obtener(Convert.ToInt16(ddlCupon.SelectedValue));
                }
                //se busca el nivel del cliente
                ClienteNivel clienteNivel = ClienteNivelLN.ObtenerClienteNivel(cliente.identificacion);

                //se inserta el cambio en el canje, se pregunta primero si agarró algún cupon
                if (cupon.id != 0)
                {
                    //se va a ser el canje sólo si escogió un producto



                    if (producto != null)
                    {
                        Canje canje = new Canje
                        {
                            cliente  = cliente,
                            cupon    = cupon,
                            producto = producto //el que cliente escogío
                        };
                        CanjeLN.Insertar(canje);
                    }

                    //actualiza el estado después de realizar el canje
                    ClienteCuponLN.ActualizarEstado(cliente.identificacion, 2);
                }
                else
                {
                    //mensaje
                    lblMensajeCupon.Text    = "No se aplicará descuento";
                    lblMensajeCupon.Visible = true;
                }


                //ACERCA DE LOS NIVELES
                if (clienteNivel.nivel.nombre == "Bronce")
                {
                    // esta suma es acerca del monto que se compró + el monto meta LO QUE SE BUSCA ES ACTUALIZAR EL MONTO ACTUAL DEL CLIENTE NIVEL
                    int suma = clienteNivel.montoActual + Subtotal();
                    ClienteNivelLN.Actualizar(cliente.identificacion, suma);

                    ClienteNivel clienteNivel2 = ClienteNivelLN.Obtener(cliente.identificacion);

                    //subir de nivel y asignar cupon
                    if (clienteNivel.nivel.montoMeta < clienteNivel2.montoActual)
                    {
                        Nivel nivel = NivelLN.Obtener(2);
                        ClienteNivelLN.ActualizarNivel(cliente.identificacion, nivel.id);
                    }
                }
                else
                {
                    if (clienteNivel.nivel.nombre == "Plata")
                    {
                        // esta suma es acerca del monto que se compró + el monto meta LO QUE SE BUSCA ES ACTUALIZAR EL MONTO ACTUAL DEL CLIENTE NIVEL
                        int          suma          = clienteNivel.montoActual + Subtotal();
                        ClienteNivel clienteNivel2 = ClienteNivelLN.Obtener(cliente.identificacion);

                        //subir de nivel y asignar cupon
                        if (clienteNivel.nivel.montoMeta < clienteNivel2.montoActual)
                        {
                            Nivel nivel = NivelLN.Obtener(3);
                            ClienteNivelLN.ActualizarNivel(cliente.identificacion, nivel.id);
                        }
                    }
                    else
                    {
                        if (clienteNivel.nivel.nombre == "Oro")
                        {
                            // esta suma es acerca del monto que se compró + el monto meta LO QUE SE BUSCA ES ACTUALIZAR EL MONTO ACTUAL DEL CLIENTE NIVEL
                            int          suma          = clienteNivel.montoActual + Subtotal();
                            ClienteNivel clienteNivel2 = ClienteNivelLN.Obtener(cliente.identificacion);

                            //subir de nivel y asignar cupon
                            if (clienteNivel.nivel.montoMeta < clienteNivel2.montoActual)
                            {
                                Nivel nivel = NivelLN.Obtener(4);
                                ClienteNivelLN.ActualizarNivel(cliente.identificacion, nivel.id);
                            }
                        }
                    }
                }


                int total = 0;
                //sacar total
                if (cupon != null)
                {
                    int descuento = 0;
                    descuento = cupon.descuento / 100;


                    total = Subtotal2() + (producto.precio - descuento);
                }
                else
                {
                    total = Subtotal();
                }


                //lista de compras
                List <DetPedido> lista = (List <DetPedido>)Session["lista"];

                //se insertan los det
                foreach (DetPedido det in lista)
                {
                    DetPedidoLN.Insertar(det);
                }

                //ahora los det de que ya existen en el enca
                foreach (DetPedido det in lista)
                {
                    DetPedido  detP       = DetPedidoLN.Obtener(det.id);
                    EncaPedido encaPedido = new EncaPedido
                    {
                        cliente   = cliente,
                        detPedido = detP,
                        total     = total
                    };
                    EncaPedidoLN.Insertar(encaPedido);
                }

                lblMensajeC.Text    = "¡Compra exitosa, gracias por preferirnos!";
                lblMensajeC.Visible = true;
                //limpiar la lista
                limpiarLista();
            }
            else
            {
                lblMensaje.Text = "Debe ingresar para continuar con la finalización de la compra";
            }
        }
        public static void Initialize(ApplicationDbContext context)
        {
            context.Database.EnsureCreated();



            //comprobacion de datos en la tabla EstadoPedido----------------------------------------------------------------
            if (context.EstadoPedido.Any())
            {
                return;//si no hay datos no retorna nada
            }
            var estados = new EstadoPedido[]
            {
                new EstadoPedido {
                    Denominacion = 1, Descripcion = "Solicitado"
                },
                new EstadoPedido {
                    Denominacion = 2, Descripcion = "Aceptado"
                },
                new EstadoPedido {
                    Denominacion = 3, Descripcion = "Cocinado"
                },
                new EstadoPedido {
                    Denominacion = 4, Descripcion = "Entregado"
                },
            };

            foreach (EstadoPedido p in estados)
            {
                context.EstadoPedido.Add(p);
            }
            context.SaveChanges();

            //comprobacion de datos en la tabla Plato-----------------------------------------------------------------------
            if (context.Plato.Any())
            {
                return;//si no hay datos no retorna nada
            }
            var platos = new Plato[]
            {
                new Plato {
                    Denominacion = "Lomo Completo",
                    Descripcion  = "Sandwich de Lomo Completo con lechuga y tomate",
                    Imagen       = "/img/Plato/lomo.jpg",
                    PrecioVenta  = 100,
                    Aprobado     = true
                },
                new Plato {
                    Denominacion = "Lomo Simple",
                    Descripcion  = "Sandwich de Lomo sin vegetales",
                    Imagen       = "/img/Plato/lomo2.jpg",
                    PrecioVenta  = 80,
                    Aprobado     = true
                },
                new Plato {
                    Denominacion = "Hamburguesa",
                    Descripcion  = "Sandwich de Hamburguesa sin vegetales",
                    Imagen       = "/img/Plato/hamburguesa.jpg",
                    PrecioVenta  = 80,
                    Aprobado     = true
                },
                new Plato {
                    Denominacion = "Pancho",
                    Descripcion  = "Pancho Simple con aderezos",
                    Imagen       = "/img/Plato/pancho.jpg",
                    PrecioVenta  = 50, Aprobado = true
                },
                new Plato {
                    Denominacion = "Pizza",
                    Descripcion  = "Pizza Simple con musarella",
                    Imagen       = "/img/Plato/pizza.jpg",
                    PrecioVenta  = 90, Aprobado = true
                }
            };

            foreach (Plato p in platos)
            {
                context.Plato.Add(p);
            }
            context.SaveChanges();

            //comprobacion de datos en la tabla articulo--------------------------------------------------------------------
            if (context.Articulo.Any())
            {
                return;//si hay datos no retorna nada
            }
            var articulos = new Articulo[]
            {
                //Lista de Articulos Insumo---------------------------------------------------------------------
                //los ingredientes van en minusculas
                //insumos para Sandwich de Lomo-----------------------------------------------------------------
                new Articulo {
                    Denominacion = "pan lomo", PrecioCompra = 10, PrecioVenta = 0, EsInsumo = true,
                    Stock        = 20, UnidadMedida = "bollo", Aprobado = true
                },
                new Articulo {
                    Denominacion = "lomo", PrecioCompra = 10, PrecioVenta = 0, EsInsumo = true,
                    Stock        = 20, UnidadMedida = "bife", Aprobado = true
                },
                //insumo para Hamburguesa-----------------------------------------------------------------------
                new Articulo {
                    Denominacion = "pan hamburguesa", PrecioCompra = 10, PrecioVenta = 0, EsInsumo = true,
                    Stock        = 20, UnidadMedida = "bollo", Aprobado = true
                },
                new Articulo {
                    Denominacion = "hamburguesa", PrecioCompra = 10, PrecioVenta = 0, EsInsumo = true,
                    Stock        = 20, UnidadMedida = "Medallon", Aprobado = true
                },
                //insumos para Panchos---------------------------------------------------------------------------
                new Articulo {
                    Denominacion = "pan pancho", PrecioCompra = 10, PrecioVenta = 0, EsInsumo = true,
                    Stock        = 20, UnidadMedida = "bollo", Aprobado = true
                },
                new Articulo {
                    Denominacion = "salchicha", PrecioCompra = 10, PrecioVenta = 0, EsInsumo = true,
                    Stock        = 20, UnidadMedida = "una", Aprobado = true
                },
                //insumos para sandwichs varios-----------------------------------------------------------------
                new Articulo {
                    Denominacion = "lechuga", PrecioCompra = 10, PrecioVenta = 0, EsInsumo = true,
                    Stock        = 20, UnidadMedida = "hojas", Aprobado = true
                },
                new Articulo {
                    Denominacion = "tomate", PrecioCompra = 10, PrecioVenta = 0, EsInsumo = true,
                    Stock        = 20, UnidadMedida = "rodajas", Aprobado = true
                },
                //insumos para pizza----------------------------------------------------------------------------
                new Articulo {
                    Denominacion = "prepizza", PrecioCompra = 10, PrecioVenta = 0, EsInsumo = true,
                    Stock        = 20, UnidadMedida = "una", Aprobado = true
                },
                new Articulo {
                    Denominacion = "salsa", PrecioCompra = 10, PrecioVenta = 0, EsInsumo = true,
                    Stock        = 20, UnidadMedida = "lts", Aprobado = true
                },
                new Articulo {
                    Denominacion = "queso musarella", PrecioCompra = 10, PrecioVenta = 0, EsInsumo = true,
                    Stock        = 20, UnidadMedida = "gramos", Aprobado = true
                },
                //articulos bebidas va la primera con mayusculas
                //Lista de articulos Bebidas--------------------------------------------------------------------
                new Articulo {
                    Denominacion = "Coca Zero", PrecioCompra = 10, PrecioVenta = 20, EsInsumo = false,
                    Stock        = 10, UnidadMedida = "botella", Aprobado = true
                },
                new Articulo {
                    Denominacion = "Coca Comun", PrecioCompra = 10, PrecioVenta = 20, EsInsumo = false,
                    Stock        = 10, UnidadMedida = "Botella", Aprobado = true
                },
                new Articulo {
                    Denominacion = "Cerveza", PrecioCompra = 20, PrecioVenta = 40, EsInsumo = false,
                    Stock        = 10, UnidadMedida = "Botella", Aprobado = true
                },
                new Articulo {
                    Denominacion = "Cerveza Negra", PrecioCompra = 20, PrecioVenta = 40, EsInsumo = false,
                    Stock        = 10, UnidadMedida = "Botella", Aprobado = true
                },
                new Articulo {
                    Denominacion = "Cerveza Roja", PrecioCompra = 20, PrecioVenta = 40, EsInsumo = false,
                    Stock        = 10, UnidadMedida = "Botella", Aprobado = true
                }
            };

            foreach (Articulo a in articulos)
            {
                context.Articulo.Add(a);
            }
            context.SaveChanges();

            //comprueba si no hay recetas cargadas--------------------------------------------------------------------------
            if (context.Receta.Any())
            {
                return;//si no hay datos no retorna nada
            }
            var recetas = new Receta[]
            {
                //Platos Primera letra en mayusculas y ingredientes en minusculas
                //receta de Sandwich de lomo Completo------------------------------------------------------------------
                new Receta {
                    Cantidad   = 1,
                    PlatoID    = platos.Single(p => p.Denominacion == "Lomo Completo").ID,
                    ArticuloID = articulos.Single(a => a.Denominacion == "pan lomo").ID
                },
                new Receta {
                    Cantidad   = 1,
                    PlatoID    = platos.Single(p => p.Denominacion == "Lomo Completo").ID,
                    ArticuloID = articulos.Single(a => a.Denominacion == "lomo").ID
                },
                new Receta {
                    Cantidad   = 2,
                    PlatoID    = platos.Single(p => p.Denominacion == "Lomo Completo").ID,
                    ArticuloID = articulos.Single(a => a.Denominacion == "lechuga").ID
                },
                new Receta {
                    Cantidad   = 2,
                    PlatoID    = platos.Single(p => p.Denominacion == "Lomo Completo").ID,
                    ArticuloID = articulos.Single(a => a.Denominacion == "tomate").ID
                }
                ,
                //receta de Sandwich de Lomo simple--------------------------------------------------------------------
                new Receta {
                    Cantidad   = 1,
                    PlatoID    = platos.Single(p => p.Denominacion == "Lomo Simple").ID,
                    ArticuloID = articulos.Single(a => a.Denominacion == "pan lomo").ID
                },
                new Receta {
                    Cantidad   = 1,
                    PlatoID    = platos.Single(p => p.Denominacion == "Lomo Simple").ID,
                    ArticuloID = articulos.Single(a => a.Denominacion == "lomo").ID
                }
                ,
                //receta de Hamburgesa---------------------------------------------------------------------------------
                new Receta {
                    Cantidad   = 1,
                    PlatoID    = platos.Single(p => p.Denominacion == "Hamburguesa").ID,
                    ArticuloID = articulos.Single(a => a.Denominacion == "pan hamburguesa").ID
                },
                new Receta {
                    Cantidad   = 1,
                    PlatoID    = platos.Single(p => p.Denominacion == "Hamburguesa").ID,
                    ArticuloID = articulos.Single(a => a.Denominacion == "hamburguesa").ID
                }
                ,
                //receta de Pancho-------------------------------------------------------------------------------------
                new Receta {
                    Cantidad   = 1,
                    PlatoID    = platos.Single(p => p.Denominacion == "Pancho").ID,
                    ArticuloID = articulos.Single(a => a.Denominacion == "pan pancho").ID
                },
                new Receta {
                    Cantidad   = 1,
                    PlatoID    = platos.Single(p => p.Denominacion == "Pancho").ID,
                    ArticuloID = articulos.Single(a => a.Denominacion == "salchicha").ID
                }
                ,
                //receta de Pizza--------------------------------------------------------------------------------------
                new Receta {
                    Cantidad   = 1,
                    PlatoID    = platos.Single(p => p.Denominacion == "Pizza").ID,
                    ArticuloID = articulos.Single(a => a.Denominacion == "prepizza").ID
                },
                new Receta {
                    Cantidad   = 0.2,
                    PlatoID    = platos.Single(p => p.Denominacion == "Pizza").ID,
                    ArticuloID = articulos.Single(a => a.Denominacion == "salsa").ID
                },
                new Receta {
                    Cantidad   = 0.5,
                    PlatoID    = platos.Single(p => p.Denominacion == "Pizza").ID,
                    ArticuloID = articulos.Single(a => a.Denominacion == "queso musarella").ID
                },
            };

            foreach (Receta r in recetas)
            {
                context.Receta.Add(r);
            }
            context.SaveChanges();

            //comprueba si existen Pedidos---------------------------------------------------------------------------------
            if (context.Pedido.Any())
            {
                return;//Si no hay pedidos No retorna nada
            }
            var pedidos = new Pedido[]
            {
                //pedidos En la cola del negocio--------------------------------------------------------------
                new Pedido {
                    NumeroPedido   = 1001,
                    FechaHora      = DateTime.Parse("19/8/2019 09:00:00 AM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Solicitado").ID,
                    PorDelivery    = true,
                    PrecioVenta    = 100,
                    Facturado      = false,
                }
                ,
                new Pedido {
                    NumeroPedido   = 1002,
                    FechaHora      = DateTime.Parse("19/8/2019 09:30:00 AM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Solicitado").ID,
                    PorDelivery    = false,
                    PrecioVenta    = 200,
                    Facturado      = false
                }
                ,
                new Pedido {
                    NumeroPedido   = 1003,
                    FechaHora      = DateTime.Parse("19/8/2019 10:00:00 AM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Solicitado").ID,
                    PorDelivery    = true,
                    PrecioVenta    = 150,
                    Facturado      = false
                }
                ,
                new Pedido {
                    NumeroPedido   = 1004,
                    FechaHora      = DateTime.Parse("19/8/2019 10:30:00 AM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Aceptado").ID,
                    PorDelivery    = false,
                    PrecioVenta    = 150,
                    Facturado      = false
                }
                ,
                new Pedido {
                    NumeroPedido   = 1005,
                    FechaHora      = DateTime.Parse("19/8/2019 11:00:00 AM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Aceptado").ID,
                    PorDelivery    = true,
                    PrecioVenta    = 150,
                    Facturado      = false
                }
                ,
                new Pedido {
                    NumeroPedido   = 1006,
                    FechaHora      = DateTime.Parse("19/8/2019 11:30:00 AM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Aceptado").ID,
                    PorDelivery    = false,
                    PrecioVenta    = 100,
                    Facturado      = false
                }
                ,
                new Pedido {
                    NumeroPedido   = 1007,
                    FechaHora      = DateTime.Parse("19/8/2019 01:00:00 PM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Cocinado").ID,
                    PorDelivery    = true,
                    PrecioVenta    = 200,
                    Facturado      = false
                }
                ,
                new Pedido {
                    NumeroPedido   = 1008,
                    FechaHora      = DateTime.Parse("19/8/2019 01:30:00 PM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Cocinado").ID,
                    PorDelivery    = false,
                    PrecioVenta    = 150,
                    Facturado      = false
                }
                ,
                new Pedido {
                    NumeroPedido   = 1009,
                    FechaHora      = DateTime.Parse("19/8/2019 02:00:00 PM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Entregado").ID,
                    PorDelivery    = true,
                    PrecioVenta    = 150,
                    Facturado      = false
                }
                ,
                new Pedido {
                    NumeroPedido   = 1010,
                    FechaHora      = DateTime.Parse("19/8/2019 02:30:00 PM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Entregado").ID,
                    PorDelivery    = false,
                    PrecioVenta    = 150,
                    Facturado      = false
                }
                ,
                //---------------------------------------------------------------------------------------------
                //pedidos ya pagados---------------------------------------------------------------------------
                new Pedido {
                    NumeroPedido   = 1011,
                    FechaHora      = DateTime.Parse("20/8/2019 09:00:00 AM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Entregado").ID
                    , PorDelivery  = true,
                    PrecioVenta    = 100,
                    Facturado      = true
                }
                ,
                new Pedido {
                    NumeroPedido   = 1012,
                    FechaHora      = DateTime.Parse("20/8/2019 09:30:00 AM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Entregado").ID,
                    PorDelivery    = false,
                    PrecioVenta    = 200,
                    Facturado      = true
                }
                ,
                new Pedido {
                    NumeroPedido   = 1013,
                    FechaHora      = DateTime.Parse("21/8/2019 10:00:00 AM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Entregado").ID,
                    PorDelivery    = true,
                    PrecioVenta    = 150,
                    Facturado      = true
                }
                ,
                new Pedido {
                    NumeroPedido   = 1014,
                    FechaHora      = DateTime.Parse("21/8/2019 10:30:00 AM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Entregado").ID,
                    PorDelivery    = false,
                    PrecioVenta    = 150,
                    Facturado      = true
                }
                ,
                new Pedido {
                    NumeroPedido   = 1015,
                    FechaHora      = DateTime.Parse("22/8/2019 11:00:00 PM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Entregado").ID,
                    PorDelivery    = true,
                    PrecioVenta    = 150,
                    Facturado      = true
                }
                ,
                new Pedido {
                    NumeroPedido   = 1016,
                    FechaHora      = DateTime.Parse("22/8/2019 11:30:00 AM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Entregado").ID,
                    PorDelivery    = false,
                    PrecioVenta    = 100,
                    Facturado      = true
                }
                ,
                new Pedido {
                    NumeroPedido   = 1017,
                    FechaHora      = DateTime.Parse("23/8/2019 01:00:00 PM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Entregado").ID,
                    PorDelivery    = true,
                    PrecioVenta    = 200,
                    Facturado      = true
                }
                ,
                new Pedido {
                    NumeroPedido   = 1018,
                    FechaHora      = DateTime.Parse("23/8/2019 01:30:00 PM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Entregado").ID,
                    PorDelivery    = false,
                    PrecioVenta    = 150,
                    Facturado      = true
                }
                ,
                new Pedido {
                    NumeroPedido   = 1019,
                    FechaHora      = DateTime.Parse("24/8/2019 02:00:00 PM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Entregado").ID
                    , PorDelivery  = true,
                    PrecioVenta    = 150,
                    Facturado      = true
                }
                ,
                new Pedido {
                    NumeroPedido   = 1020,
                    FechaHora      = DateTime.Parse("24/8/2019 02:30:00 PM"),
                    EstadoPedidoID = estados.Single(p => p.Descripcion == "Entregado").ID
                    , PorDelivery  = false,
                    PrecioVenta    = 150,
                    Facturado      = true
                }
            };

            foreach (Pedido p in pedidos)
            {
                context.Pedido.Add(p);
            }
            context.SaveChanges();


            //comprueba si hay detalles de Pedidos--------------------------------------------------------------------------
            if (context.DetPedido.Any())
            {
                return;//Sino hay datos no retorna nada
            }
            var detalles = new DetPedido[]
            {
                //pedido 1001--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1001).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Coca Comun").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Coca Comun").PrecioVenta,
                    PrecioPlato    = 0
                }
                ,
                new DetPedido {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1001).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Lomo Completo").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Lomo Completo").PrecioVenta,
                    PrecioArticulo = 0
                }
                ,
                //pedido 1002--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1002).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Coca Zero").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Coca Zero").PrecioVenta,
                    PrecioPlato    = 0
                }
                ,
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1002).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Lomo Simple").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Lomo Simple").PrecioVenta,
                    PrecioArticulo = 0
                }
                ,
                //pedido 1003--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1003).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Cerveza").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Cerveza").PrecioVenta,
                    PrecioPlato    = 0
                },
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1003).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Hamburguesa").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Hamburguesa").PrecioVenta,
                    PrecioArticulo = 0
                }
                ,
                //pedido 1004--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1004).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Cerveza Negra").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Cerveza Negra").PrecioVenta,
                    PrecioPlato    = 0
                },
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1004).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Pancho").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Pancho").PrecioVenta,
                    PrecioArticulo = 0
                },
                //pedido 1005--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1005).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Cerveza Roja").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Cerveza Roja").PrecioVenta,
                    PrecioPlato    = 0
                },
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1005).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Pizza").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Pizza").PrecioVenta,
                    PrecioArticulo = 0
                }
                ,
                //pedido 1006--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1006).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Coca Comun").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Coca Comun").PrecioVenta,
                    PrecioPlato    = 0
                },
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1006).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Lomo Completo").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Lomo Completo").PrecioVenta,
                    PrecioArticulo = 0
                }
                ,
                //pedido 1007--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1007).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Coca Zero").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Coca Zero").PrecioVenta,
                    PrecioPlato    = 0
                },
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1007).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Lomo Simple").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Lomo Simple").PrecioVenta,
                    PrecioArticulo = 0
                },
                //pedido 1008--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1008).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Cerveza").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Cerveza").PrecioVenta,
                    PrecioPlato    = 0
                },
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1008).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Hamburguesa").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Hamburguesa").PrecioVenta,
                    PrecioArticulo = 0
                },
                //pedido 1009--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1009).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Cerveza Negra").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Cerveza Negra").PrecioVenta,
                    PrecioPlato    = 0
                },
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1009).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Pancho").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Pancho").PrecioVenta,
                    PrecioArticulo = 0
                },
                //pedido 1010--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1010).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Cerveza Roja").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Cerveza Roja").PrecioVenta,
                    PrecioPlato    = 0
                },
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1010).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Pizza").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Pizza").PrecioVenta,
                    PrecioArticulo = 0
                }
                ,
                //-------------------------------------------------------------------------------------
                //pedidos ya pagados-------------------------------------------------------------------
                //pedido 1011--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1011).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Coca Comun").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Coca Comun").PrecioVenta,
                    PrecioPlato    = 0
                }
                ,
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1011).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Lomo Completo").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Lomo Completo").PrecioVenta,
                    PrecioArticulo = 0
                }
                ,
                //pedido 1012--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1012).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Coca Zero").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Coca Zero").PrecioVenta,
                    PrecioPlato    = 0
                }
                ,
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1012).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Lomo Simple").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Lomo Simple").PrecioVenta,
                    PrecioArticulo = 0
                }
                ,
                //pedido 1013--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1013).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Cerveza").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Cerveza").PrecioVenta,
                    PrecioPlato    = 0
                }
                ,
                new DetPedido {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1013).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Hamburguesa").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Hamburguesa").PrecioVenta,
                    PrecioArticulo = 0
                }
                ,
                //pedido 1014--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1014).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Cerveza Negra").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Cerveza Negra").PrecioVenta,
                    PrecioPlato    = 0
                }
                ,
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1014).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Pancho").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Pancho").PrecioVenta,
                    PrecioArticulo = 0
                }
                ,
                //pedido 1015--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1015).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Cerveza Roja").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Cerveza Roja").PrecioVenta,
                    PrecioPlato    = 0
                }
                ,
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1015).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Pizza").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Pizza").PrecioVenta,
                    PrecioArticulo = 0
                }
                ,
                //pedido 1016--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1016).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Coca Comun").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Coca Comun").PrecioVenta,
                    PrecioPlato    = 0
                }
                ,
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1016).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Lomo Completo").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Lomo Completo").PrecioVenta,
                    PrecioArticulo = 0
                }
                ,
                //pedido 1017--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1017).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Coca Zero").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Coca Zero").PrecioVenta,
                    PrecioPlato    = 0
                }
                ,
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1017).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Lomo Simple").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Lomo Simple").PrecioVenta,
                    PrecioArticulo = 0
                }
                ,
                //pedido 1018--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1018).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Cerveza").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Cerveza").PrecioVenta,
                    PrecioPlato    = 0
                }
                ,
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1018).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Hamburguesa").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Hamburguesa").PrecioVenta,
                    PrecioArticulo = 0
                }
                ,
                //pedido 1019--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1019).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Cerveza Negra").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Cerveza Negra").PrecioVenta,
                    PrecioPlato    = 0
                }
                ,
                new DetPedido
                {
                    Cantidad       = 1,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1019).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Pancho").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Pancho").PrecioVenta,
                    PrecioArticulo = 0
                }
                ,
                //pedido 1020--------------------------------------------------------------------------
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1020).ID,
                    ArticuloID     = articulos.Single(a => a.Denominacion == "Cerveza Negra").ID,
                    PrecioArticulo = articulos.Single(a => a.Denominacion == "Cerveza Negra").PrecioVenta,
                    PrecioPlato    = 0
                }
                ,
                new DetPedido
                {
                    Cantidad       = 2,
                    PedidoID       = pedidos.Single(p => p.NumeroPedido == 1020).ID,
                    PlatoID        = platos.Single(a => a.Denominacion == "Pizza").ID,
                    PrecioPlato    = platos.Single(a => a.Denominacion == "Pizza").PrecioVenta,
                    PrecioArticulo = 0
                }
            };

            foreach (DetPedido p in detalles)
            {
                context.DetPedido.Add(p);
            }
            context.SaveChanges();
        }