void InsertaMeritoCientifico()
        {
            Console.WriteLine("Inserta Merito Cientifico");
            var dlgInsertaMerito = new DlgInsertaMerito(this.Meritos);

            i++;

            this.View.Hide();
            MeritoCientifico nuevoMeritoCientifico = new MeritoCientifico("", 0, "", 0, 0, 0, "");

            if (dlgInsertaMerito.ShowDialog() == DialogResult.OK)
            {
                nuevoMeritoCientifico = new MeritoCientifico(dlgInsertaMerito.Tipo, i, dlgInsertaMerito.Issn.ToString(), int.Parse(dlgInsertaMerito.Año), int.Parse(dlgInsertaMerito.PagIn), int.Parse(dlgInsertaMerito.PagFin), dlgInsertaMerito.Autor);
                Console.WriteLine(nuevoMeritoCientifico);
                this.Meritos.añadirMeritoCientifico(nuevoMeritoCientifico);
            }

            if (!this.View.IsDisposed)
            {
                this.View.Show();
            }
            else
            {
                System.Windows.Forms.Application.Exit();
            }
        }
Beispiel #2
0
        private void ActualizaFilaDeLista(int numFila)
        {
            Console.WriteLine("Aquí se actualiza la fila de la lista");

            if (numFila < 0 ||
                numFila > this.GrdLista.Rows.Count)
            {
                throw new System.ArgumentOutOfRangeException(
                          "Fila por encima del index: " + nameof(numFila));
            }

            DataGridViewRow  fila   = this.GrdLista.Rows[numFila];
            MeritoCientifico merito = this.meritos.List[numFila];


            fila.Cells[0].Value = (numFila + 1).ToString().PadLeft(4, ' ');
            fila.Cells[1].Value = merito.Tipo;
            fila.Cells[2].Value = merito.Doi;
            fila.Cells[3].Value = merito.Issn;
            fila.Cells[4].Value = merito.Año;
            fila.Cells[5].Value = merito.PagIn;
            fila.Cells[6].Value = merito.PagFin;
            fila.Cells[7].Value = merito.Autor;


            foreach (DataGridViewCell celda in fila.Cells)
            {
                if (celda.ColumnIndex < 8)
                {
                    celda.ToolTipText = merito.ToString();
                }
            }
        }
        public DlgModificaMerito(MeritoCientifico merito)
        {
            this.merito = merito;
            this.Build();
            this.CenterToScreen();
            this.gestionMeritos = new GestionMeritoCientifico();

            this.MinimumSize = new Size(500, 500);
            this.MaximumSize = new Size(500, 500);
            this.MaximizeBox = false;


            var DCC = new DlgConsultaMerito(gestionMeritos);

            this.opSalir.Click  += (sender, e) => { this.DialogResult = DialogResult.Cancel; DCC.Salir(); };
            this.opVolver.Click += (sender, e) => this.DialogResult = DialogResult.Cancel;
        }
Beispiel #4
0
        public void ModificaMerito(String Issn)
        {
            Console.WriteLine("Modificar Merito");
            //Console.WriteLine(this.meritos.getMeritoCientifico(Issn));
            MeritoCientifico meritoModificado = this.meritos.getMeritoCientifico(Issn);

            Console.WriteLine("Merito modificado: " + meritoModificado.ToString());

            var dlgModificar = new DlgModificaMerito(meritoModificado);

            //Console.WriteLine("aqui llego");
            //Console.WriteLine(dlgModificar.ToString());

            this.Hide();
            if (dlgModificar.ShowDialog() == DialogResult.OK)
            {
                this.meritos.borrarMeritoCientifico(meritoModificado);

                //Console.WriteLine("aqui llego1");
                string tipo   = dlgModificar.Tipo;
                int    Doi    = dlgModificar.Doi;
                string ISSN   = dlgModificar.Issn;
                int    año    = dlgModificar.Año;
                int    pagIn  = dlgModificar.PagIn;
                int    pagFin = dlgModificar.PagFin;
                string autor  = dlgModificar.Autor;
                Console.WriteLine("aqui llego");
                MeritoCientifico m = new MeritoCientifico(tipo, Doi, ISSN, año, pagIn, pagFin, autor);
                Console.WriteLine(m.ToString());
                Console.WriteLine("Merito cientifico modificado: " + m.ToString());
                this.meritos.añadirMeritoCientifico(m);
                this.Actualiza();
            }

            if (!this.IsDisposed)
            {
                this.Show();
            }
            else
            {
                Application.Exit();
            }
        }
        void BuscarMerito()
        {
            Console.WriteLine("Buscar merito");
            var dlgBuscarMerito = new DlgBuscarMerito(this.Meritos);

            GestionMeritoCientifico meritosBuscados = new GestionMeritoCientifico();
            GestionMeritoCientifico aux             = new GestionMeritoCientifico();
            GestionMeritoCientifico aux2            = new GestionMeritoCientifico();

            //Console.WriteLine(meritosBuscados.ToString());
            this.View.Hide();

            MeritoCientifico m = new MeritoCientifico("", 0, "", 0, 0, 0, "");

            if (dlgBuscarMerito.ShowDialog() == DialogResult.OK)
            {
                m = new MeritoCientifico(dlgBuscarMerito.Tipo, 0, "", int.Parse(dlgBuscarMerito.Año), 0, 0, dlgBuscarMerito.Autor);

                if (!m.Tipo.Equals("Vacio"))
                {
                    foreach (MeritoCientifico toret in Meritos.List)
                    {
                        if (toret.Tipo.Equals(m.Tipo))
                        {
                            aux.añadirMeritoCientifico(toret);
                        }
                        //Console.WriteLine("llego1");
                    }
                    //Console.WriteLine("llego2");
                }
                else
                {
                    aux = Meritos;
                }

                if (!m.Año.Equals(0))
                {
                    Console.WriteLine("llego3");
                    foreach (var toret in aux.List)
                    {
                        if (toret.Año.Equals(m.Año))
                        {
                            aux2.añadirMeritoCientifico(toret);
                        }
                    }
                }
                else
                {
                    aux2 = aux;
                }

                if (!m.Autor.Equals(""))
                {
                    foreach (var toret in aux2.List)
                    {
                        if (toret.Autor.Equals(m.Autor))
                        {
                            meritosBuscados.añadirMeritoCientifico(toret);
                        }
                    }
                }
                else
                {
                    meritosBuscados = aux2;
                }

                var dlgMostrarBusqueda = new DlgMostrarBusquedaMeritos(meritosBuscados);
                this.View.Hide();

                if (dlgMostrarBusqueda.ShowDialog() == DialogResult.OK)
                {
                }
            }



            Console.WriteLine(meritosBuscados.ToString());
            if (!this.View.IsDisposed)
            {
                this.View.Show();
            }
            else
            {
                System.Windows.Forms.Application.Exit();
            }
        }