コード例 #1
0
        /// <summary>
        /// metodo que permite rellenar el formulario de una nueva patente, es llamado una vez se ha rellenado, sino salta un messagebox avisando,
        /// después borra de nuevo el formulario y actualiza el datagrid, también llama el método insertar del DAO patente para
        /// reflejar el resultado en la base de datos
        /// </summary>
        private void Insertar()
        {
            IDactualProduccion = PatenteDAO.IDactual();
            Patente patente = new Patente();

            if (textTitulo.Text.Trim() == "" || textAño.Text.Trim() == "" || textCuantia.Text.Trim() == "")
            {
                MessageBox.Show("Debe rellenar los campos primero");
            }

            else
            {
                patente.Titulo           = textTitulo.Text;
                patente.Año              = int.Parse(textAño.Text);
                patente.Cuantia          = int.Parse(textCuantia.Text);
                patente.FechaVencimiento = dateTimePickerP.Value;
                ListaPatentes.Add(patente);
                PatenteDAO.Insertar(patente);
                foreach (int id in ListaIDAutoresPublicacion)
                {
                    PatenteDAO.InsertarPublicaPatente(id, patente.ID);
                }
                MessageBox.Show("Registro guardado con éxito");
                BorrarForm();
                RellenarDataGrid();
            }
        }
コード例 #2
0
        private void Insertar()
        {
            IDactualProduccion = PatenteDAO.IDactual();
            Conferencia conferencia = new Conferencia();

            if (textTitulo.Text.Trim() == "" || textNombre.Text.Trim() == "" || textCategoria.Text.Trim() == "")
            {
                MessageBox.Show("Debe rellenar los campos primero");
            }

            else
            {
                conferencia.Titulo            = textTitulo.Text;
                conferencia.Año               = int.Parse(textAño.Text);
                conferencia.Paginas           = int.Parse(textPaginas.Text);
                conferencia.Citas             = int.Parse(textCitas.Text);
                conferencia.DOI               = textDoi.Text;
                conferencia.NombreConferencia = textNombre.Text;
                conferencia.Lugar             = textLugar.Text;
                conferencia.Categoria         = textCategoria.Text;

                ListaPatentes.Add(conferencia);
                ConferenciaDAO.Insertar(conferencia);
                foreach (int id in ListaIDAutoresPublicacion)
                {
                    ConferenciaDAO.InsertarPublicaConferencia(id, conferencia.ID);
                }
                MessageBox.Show("Registro guardado con éxito");
                BorrarForm();
                RellenarDataGrid();
            }
        }
コード例 #3
0
        /// <summary>
        /// Método que elimina la patente seleccionada del datagrid y llama al dao para elimanarla de la base de datos
        /// </summary>
        private void Eliminar()
        {
            Patente patente = BuscarSeleccionado();

            dataGridPatente.Rows.Remove(dataGridPatente.SelectedRows[0]);
            PatenteDAO.BorrarRegistro(patente);
            ListaPatentes.Remove(patente);
        }
コード例 #4
0
 public PatenteForm()
 {
     BBDD.Conectar("tomas");
     ListaPatentes = (List <Patente>)PatenteDAO.MostrarTodo();
     InitializeComponent();
     RellenarDataGrid();
     ListaAutoresCompleta = AutorExternoDAO.MostrarExternosInternos();
     RellenarDataAutores(dataGridAutores, (List <AutorExterno>)ListaAutoresCompleta);
 }
コード例 #5
0
        /// <summary>
        /// Metodo que rellena el datagrid, vacía las listas de autores relacionados con la patente y la lista total de autores,
        /// activa los métodos de rellenado de los otros 2 datagrid al hacer click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dataGridPatente_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            modificado = true;
            ListaAutoresPublicacion.Clear();
            ListaIDAutoresPublicacion.Clear();
            RellenarForm();
            FilaSeleccionada = true;
            Patente patente = BuscarSeleccionado();

            PatenteSeleccionada       = BuscarSeleccionado();
            ListaIDAutoresPublicacion = PatenteDAO.MostrarAutoresPublicacion(patente.ID);
            foreach (int id in ListaIDAutoresPublicacion)
            {
                AutorExterno autor = AutorExternoDAO.BuscarAutorPorID(id);
                ListaAutoresPublicacion.Add(autor);
                //Console.WriteLine(autor.Nombre);
            }
            RellenarDataAutores(dataGridAutoresPublicacion, (List <AutorExterno>)ListaAutoresPublicacion);
        }
コード例 #6
0
        /// <summary>
        /// Metdodo que una vez seleccionado la patente en el datagrid, rellena el formulario y permite modificar la informacion en el
        /// la memoria y en la base de datos
        /// </summary>
        private void Modificar()
        {
            Patente patente = BuscarSeleccionado();

            patente                  = BuscarSeleccionado();
            patente.Titulo           = textTitulo.Text;
            patente.Año              = int.Parse(textAño.Text);
            patente.Cuantia          = int.Parse(textCuantia.Text);
            patente.FechaVencimiento = dateTimePickerP.Value;

            int indice = ListaPatentes.IndexOf(patente);

            if (indice >= 0)
            {
                ListaPatentes[indice] = patente;
            }
            PatenteDAO.ActualizarRegistro(patente);
            MessageBox.Show("Registro modificado con éxito");
            RellenarDataGrid();
        }