Пример #1
0
        private void BtnConfirmarModificacion_Click(object sender, EventArgs e)
        {
            String   nombreUsuarioIngresado = textBoxIngresarNombreUsuarioEnModificacion.Text.Trim();
            String   nombreIngresado        = textBoxIngresarNombreEnModificacion.Text.Trim();
            String   apellidoIngresado      = textBoxIngresarApellidoEnModificacion.Text.Trim();
            DateTime fechaIngresada         = dateTimePickerAutorEnModificacion.Value;
            string   unAutorSeleccionado    = "";

            if (listBoxAutores.SelectedItem != null)
            {
                unAutorSeleccionado = listBoxAutores.SelectedItem.ToString();
                try
                {
                    Autor unAutor = new Autor(nombreUsuarioIngresado, nombreIngresado,
                                              apellidoIngresado, fechaIngresada);
                    if (unAutor.Validarse())
                    {
                        Autor unAutorAntiguo = new Autor(unAutorSeleccionado, null, null, DateTime.Now);
                        unControlador.ActualizarAutor(unAutor, unAutorAntiguo);
                        lblDeAcuerdo.Text = "Se modificó existosamente un autor";
                    }
                    else
                    {
                        lblDeAcuerdo.Text = "No se modificó existosamente un autor.";
                    }
                    panelABM.Hide();
                    panelModificar.Hide();
                    panelDeAcuerdo.Show();
                }
                catch (ArgumentOutOfRangeException ex)
                {
                    lblDeAcuerdo.Text = "No se modificó existosamente un autor.";
                    Trace.WriteLine("No se pudo modificar un autor, se intento ingresar " +
                                    nombreUsuarioIngresado + nombreIngresado +
                                    apellidoIngresado + fechaIngresada);
                }
            }
            else
            {
                lblDeAcuerdo.Text = "No modificó existosamente un autor, deberias elegir alguno";
            }
            ActualizarListBoxAutores();
        }
        public void ActualizarAutorTest()
        {
            Controlador unControlador = new Controlador();
            Autor       unAutor       = new Autor
            {
                Apellido        = "test1",
                FechaNacimiento = new DateTime(1990, 12, 10),
                Nombre          = "TEST1",
                NombreUsuario   = "test1"
            };
            Autor otroAutor = new Autor
            {
                Apellido        = "test2",
                FechaNacimiento = new DateTime(1990, 12, 10),
                Nombre          = "TEST2",
                NombreUsuario   = "test2"
            };

            unControlador.ActualizarAutor(otroAutor, unAutor);
            Assert.IsTrue(unControlador.GetListaAutores()[0].NombreUsuario == "test2");
        }