Пример #1
0
 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();
     }
 }
Пример #2
0
        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;
            }
        }