private void LayoutRoot_Loaded(object sender, RoutedEventArgs e) { investigacion = (Investigacion)this.DataContext; //Cargar datos cmbAutor.ItemsSource = autores.regresarTodos(); cmbAutor.DisplayMemberPath = "nombre"; cmbAutor.SelectedValuePath = "id"; //Si es para modificar if (modificar == true) { lblOperacion.Content = "Modificar Investigación"; //ArrayList listado = investigacion.regresarPiezas(); List <string> lista = new List <string>(); foreach (LinkInvestigacion link in investigacion.regresarLinkInvestigacion()) { lista.Add(link.link); } LinksReferencia.LoadOptions(lista); gvPiezasGuardadas.ItemsSource = investigacion.regresarPiezas(); cmbAutor.SelectedValue = investigacion.autor; } else { lblOperacion.Content = "Nueva Investigación"; gvPiezasGuardadas.ItemsSource = new ArrayList(); } }
private void btnGuardar_Click(object sender, RoutedEventArgs e) { investigacion = (Investigacion)this.DataContext; investigacion.autor = (int)cmbAutor.SelectedValue; List <string> listado = LinksReferencia.GetOptions(); ArrayList piezas = (ArrayList)gvPiezasGuardadas.ItemsSource; if (modificar == false) { investigacion.editor = Settings.user.username; investigacion.ingresarPiezas(piezas.ToList <Pieza>()); foreach (string link in LinksReferencia.GetOptions()) { if (!link.Equals("Opcion")) { investigacion.ingresarLinks(link); } } investigacion.fecha = DateTime.Now; investigacion.guardar(); } else { investigacion.ingresarPiezas(piezas.ToList <Pieza>()); List <LinkInvestigacion> lista = new List <LinkInvestigacion>(); foreach (string link in LinksReferencia.GetOptions()) { if (!link.Equals("Opcion")) { lista.Add(new LinkInvestigacion(link)); } } investigacion.ingresarLinks(lista); investigacion.modificar(); } if (Connection.Objects.Error.isActivo()) { MessageBox.Show(Connection.Objects.Error.nombreError, Connection.Objects.Error.descripcionError); } else { MessageBox.Show("Correcto"); borde.Child = anterior; } }