Exemplo n.º 1
0
    protected void CrearXML(DateTime fInicio, DateTime fFinal)
    {
        string ruta = Server.MapPath("~/xml/pedidosPorFecha.xml");

        XmlDocument doc = new XmlDocument();

        doc.Load(ruta);

        XmlNode nodoRaiz = doc.DocumentElement;

        doc.DocumentElement.RemoveAll();

        List <Pedido> pedidos = LogicaPedido.ListarPedidosPorFecha(fInicio, fFinal);



        foreach (Pedido p in pedidos)
        {
            List <LineaPedido> lineasDePedido = p.LineasPedidos;

            int cantidadArticulos = 0;

            foreach (LineaPedido lp in lineasDePedido)
            {
                cantidadArticulos += lp.Cantidad;
            }

            XmlElement xmlpedido = doc.CreateElement("Pedido");

            XmlElement xmlfecha = doc.CreateElement("Fecha");
            xmlfecha.InnerText = p.Fecha.ToShortDateString();
            xmlpedido.AppendChild(xmlfecha);

            XmlElement xmlcliente = doc.CreateElement("Cliente");
            xmlcliente.InnerText = p.Registrado.NombreCompleto;
            xmlpedido.AppendChild(xmlcliente);

            XmlElement xmldireccion = doc.CreateElement("DireccionDeEnvio");
            xmldireccion.InnerText = p.Registrado.DireccionEnvio;
            xmlpedido.AppendChild(xmldireccion);

            XmlElement xmlcantidadarticulos = doc.CreateElement("CantidadTotalArticulos");
            xmlcantidadarticulos.InnerText = cantidadArticulos.ToString();
            xmlpedido.AppendChild(xmlcantidadarticulos);

            nodoRaiz.AppendChild(xmlpedido);
        }


        doc.Save(ruta);

        lblMensaje.ForeColor = System.Drawing.Color.Green;
        lblMensaje.Text      = "¡Listado exportado con éxito!";
    }
Exemplo n.º 2
0
    protected void CargarGridPedidos(DateTime fInicio, DateTime fFinal)
    {
        DataTable dtPedidos = new DataTable();

        dtPedidos.Columns.Add(new DataColumn("Fecha"));
        dtPedidos.Columns.Add(new DataColumn("Cliente"));
        dtPedidos.Columns.Add(new DataColumn("Direccion"));
        dtPedidos.Columns.Add(new DataColumn("CantidadArticulos"));

        List <Pedido> pedidos = LogicaPedido.ListarPedidosPorFecha(fInicio, fFinal);

        foreach (Pedido p in pedidos)
        {
            List <LineaPedido> lineasDePedido = p.LineasPedidos;

            int cantidadArticulos = 0;

            foreach (LineaPedido lp in lineasDePedido)
            {
                cantidadArticulos += lp.Cantidad;
            }

            DataRow drwPedido = dtPedidos.NewRow();
            drwPedido["Fecha"]             = p.Fecha.ToShortDateString();
            drwPedido["Cliente"]           = p.Registrado.NombreCompleto;
            drwPedido["Direccion"]         = p.Registrado.DireccionEnvio;
            drwPedido["CantidadArticulos"] = cantidadArticulos;

            dtPedidos.Rows.Add(drwPedido);
        }

        gvPedidos.DataSource = dtPedidos;
        gvPedidos.DataBind();

        if (dtPedidos.Rows.Count > 0)
        {
            Session["FInicio"] = fInicio;
            Session["FFin"]    = fFinal;

            lbtnExportar.Visible = true;
        }
    }