public List <OrdenTrabajo> ordenesTrabajo = new List <OrdenTrabajo>(); // Para almacenar los objetos colaboradores public void parseXML(string ordenesFile) { XDocument xdoc = XDocument.Load(ordenesFile); // Aqui obtiene los nombres del XML string[] nombres = xdoc.Descendants("orden") .SelectMany(node => node.Elements("nombre") .Select(v => v.Value)).ToArray(); string[] servicios = xdoc.Descendants("orden") // Aqui obtiene los servicios del XML .SelectMany(node => node.Elements("codigoServicio") .Select(v => v.Value)).ToArray(); string[] IDs = xdoc.Descendants("orden") // Aqui obtiene los identificadores del XML .SelectMany(node => node.Elements("identificador") .Select(v => v.Value)).ToArray(); for (int i = 0; i < nombres.Length; i++) { identificador = (Int32.Parse(IDs[i])); nombre = nombres[i]; servicio = servicios[i]; // Agrega la orden OrdenTrabajo orden = new OrdenTrabajo(identificador, nombre, servicio); ordenesTrabajo.Add(orden); } }
private void detallesToolStripMenuItem2_Click(object sender, EventArgs e) { if (listBox3.SelectedItem != null) { string ord = listBox3.SelectedItem.ToString(); OrdenTrabajo orden = LoadOrdenes.GetOrden(Convert.ToInt32(ord)); MessageBox.Show(orden.verbose(), "Orden", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Debe escoger una orden para poder ver sus detalles", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }