예제 #1
0
        public DlgMostrarBusquedaMeritos(GestionMeritoCientifico Meritos)
        {
            this.mainWindowCore = new MainWindowCore();
            this.meritos        = Meritos;
            this.BuildGUI();
            this.CenterToScreen();



            this.opSalir.Click  += (sender, e) => { this.DialogResult = DialogResult.Cancel; this.Salir(); };
            this.opVolver.Click += (sender, e) => this.DialogResult = DialogResult.Cancel;
        }
        public DlgInsertaMerito(GestionMeritoCientifico meritos)
        {
            this.Meritos = meritos;
            this.Build();
            this.CenterToScreen();

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

            this.opSalir.Click  += (sender, e) => { this.DialogResult = DialogResult.Cancel; this.Salir(); };
            this.opVolver.Click += (sender, e) => this.DialogResult = DialogResult.Cancel;
        }
예제 #3
0
        public DlgConsultaMerito(GestionMeritoCientifico Meritos)
        {
            this.mainWindowCore = new MainWindowCore();
            this.meritos        = Meritos;
            this.BuildGUI();
            this.CenterToScreen();



            this.GrdLista.Click        += (sender, e) => ClickLista();
            this.opGuardar.Click       += (sender, e) => this.Guardar();
            this.opVaciarMeritos.Click += (sender, e) => this.VaciarListaDeMeritos();
            this.opSalir.Click         += (sender, e) => { this.DialogResult = DialogResult.Cancel; this.Salir(); };
            this.opVolver.Click        += (sender, e) => this.DialogResult = DialogResult.Cancel;
        }
예제 #4
0
        public MainWindowCore()
        {
            this.View = new MainWindowView();
            Console.Write("Main core");
            Console.WriteLine(this.Meritos);
            this.Meritos       = GestionMeritoCientifico.RecuperarXml();
            this.Miembros      = GestionMiembros.RecuperarXml();
            this.Publicaciones = GestionPublicacion.RecuperarXml();



            this.View.FormClosed      += (sender, e) => this.OnQuit();
            this.View.opGuardar.Click += (sender, e) => this.Guardar();
            this.View.opSalir.Click   += (sender, e) => this.Salir();


            //meritos cientificos
            this.View.opConsultaMerito.Click += (sender, e) => this.ConsultaMeritoCientifico();
            this.View.opInsertarMerito.Click += (sender, e) => this.InsertaMeritoCientifico();

            //informes
            this.View.opInfAnual.Click   += (sender, e) => this.InformeAnual();
            this.View.opInfMensual.Click += (sender, e) => this.InformeMensual();
            this.View.opTodos.Click      += (sender, e) => this.InformeDeTodos();

            //miembros
            this.View.opConsultaMiembro.Click += (sender, e) => this.ConsultaMiembro();
            this.View.opInsertarMiembro.Click += (sender, e) => this.InsertaMiembro();

            //publicaciones
            this.View.opConsultarPublicacion.Click += (sender, e) => this.ConsultaPublicacion();
            this.View.opInsertarPublicacion.Click  += (sender, e) => this.InsertaPublicacion();

            //Buscar
            this.View.BuscarMerito.Click += (sender, e) => this.BuscarMerito();
        }
예제 #5
0
 public GraficoAnual(GestionMeritoCientifico meritos)
 {
     this.Meritos = meritos;
     InitializeComponent();
 }
예제 #6
0
        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();
            }
        }