public void Guardar()
 {
     try
     {
         if (!_vista.DatosAutorControl.Valido)
         {
             throw new DatosAutorInvalidosException(_vista.DatosAutorControl);
         }
         var nro      = _vista.Nro;
         var nombre   = _vista.Nombre;
         var apellido = _vista.Apellido;
         var autor    = new Autor(
             numero: NroAutor.Of(nro),
             nombre: Nombre.Of(nombre),
             apellido: Apellido.Of(apellido)
             );
         if (_servicio.VerificarDuplicados(autor))
         {
             throw new AutorDuplicadoException(autor);
         }
         _servicio.Guardar(autor);
         MostrarAutores();
     }
     catch (Exception e)
     {
         MostrarMensaje(e.Message);
     }
 }
Ejemplo n.º 2
0
        public void Guardar()
        {
            try
            {
                if (!_vista.DatosSocioControl.Valido)
                {
                    throw new DatosSocioInvalidosException(_vista.DatosSocioControl);
                }

                var nro      = NroSocio.Of(_vista.NroSocio);
                var nombre   = Nombre.Of(_vista.Nombre);
                var apellido = Apellido.Of(_vista.Apellido);
                var activo   = Estado.Of(_vista.Activo);
                var socio    = new Socio(
                    nroSocio: nro,
                    nombre: nombre,
                    apellido: apellido,
                    activo: activo
                    );
                if (_servicio.VerificarDuplicados(socio))
                {
                    throw new SocioDuplicadoException(socio);
                }

                _servicio.Guardar(socio);
                MostrarSocios();
            }
            catch (Exception e)
            {
                MostrarMensaje(e);
            }
        }
        public void crearSocio()
        {
            var socio = new Socio(new NroSocio(1), new Nombre("Lisandro"), new Apellido("Martinez"));

            socio.NroSocio.Should().Be(NroSocio.Of(1));
            socio.Nombre.Should().Be(Nombre.Of("Lisandro"));
            socio.Apellido.Should().Be(Apellido.Of("Martinez"));
        }
        private Autor CrearAutorDesdeFila(DataRow fila)
        {
            var id       = fila["autor_id"] as int? ?? 0;
            var numero   = fila["nro_autor"] as int? ?? 0;
            var nombre   = fila["nombre"] as string;
            var apellido = fila["apellido"] as string;

            return(new Autor(
                       id: EntidadId.Of(id),
                       numero: NroAutor.Of(numero),
                       nombre: Nombre.Of(nombre),
                       apellido: Apellido.Of(apellido)
                       ));
        }
        private Socio SocioDesdeFila(DataRow fila)
        {
            int    id       = fila["socio_id"] as int? ?? 0;
            int    nroSocio = fila["nro_socio"] as int? ?? 0;
            string nombre   = fila["nombre"] as string;
            string apellido = fila["apellido"] as string;
            bool   activo   = fila["activo"] as bool? ?? true;

            return(new Socio(
                       id: EntidadId.Of(id),
                       nroSocio: NroSocio.Of(nroSocio),
                       nombre: Nombre.Of(nombre),
                       apellido: Apellido.Of(apellido),
                       activo: Estado.Of(activo)
                       ));
        }