Ejemplo n.º 1
0
        public void PrestarLibro()
        {
            try
            {
                if (_vista.DatosPrestamoControl.Valido)
                {
                    throw new DatosPrestamoInvalidosException(_vista.DatosPrestamoControl);
                }
                var numero          = NroPrestamo.Of(_vista.Numero);
                var libro           = _vista.Libro.ToEntity();
                var socio           = _vista.Socio.ToEntity();
                var fechaPrestamo   = Fecha.Of(DateTime.Today);
                var fechaDevolucion = Fecha.Of(_vista.FechaDevolucion);
                var prestamo        = new Prestamo(numero, socio, libro, fechaPrestamo, fechaDevolucion);

                if (_prestamoServicio.VerificarDuplicados(prestamo))
                {
                    throw new PrestamoDuplicadoException(prestamo);
                }
                _prestamoServicio.Guardar(prestamo);
                MostrarPrestamos();
            }
            catch (Exception e)
            {
                MostrarMensaje(e.Message);
            }
        }
 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.º 3
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);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Guardar datos del servicio
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void butGuardarServicio_Click(object sender, System.EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            IServicio servicio = ServicioFactory.GetServicio();

            servicio.ServicioID      = this.txtServicioID.Text == "" ? 0 : Convert.ToInt32(this.txtServicioID.Text);
            servicio.UnidadNegocioID = this.UnidadNegocioID;
            servicio.ServicioDescrip = this.txtServicioDescrip.Text;
            //servicio.FechaAlta = Fechas.FormatFechaDDMMYYYY(this.txtFechaAlta.Text);
            servicio.TieneAdministracionDeuda        = this.chkTieneAdministracionDeuda.Checked;
            servicio.TieneFrecuenciaRendicion        = this.chkTieneFrecuenciaRendicion.Checked;
            servicio.SoloParaAgencia                 = this.chkSoloParaAgencia.Checked;
            servicio.AsociadoAGuiaRendicionAgOrigen  = this.chkAsociadoAGuiaRendAgOrigen.Checked;
            servicio.AsociadoAGuiaRendicionAgDestino = this.chkAsociadoAGuiaRendAgDestino.Checked;
            servicio.TipoIdentificacionID            = Utiles.Validaciones.obtieneEntero(this.ddlIdentificacion.SelectedValue);

            try
            {
                if (servicio.Guardar())
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos se guardaron correctamente.');\n";
                    script += "window.location.href = 'ServiciosConsul.aspx';\n";
                    script += "</script>";
                    Page.RegisterStartupScript("scriptOk", script);
                }
                else
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos no se guardaron debido a errores.');\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptError", script);
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        public void Guardar()
        {
            try
            {
                if (!_vista.DatosLibroControl.Valido)
                {
                    throw new DatosLibroInvalidosException(_vista.DatosLibroControl);
                }
                var nro       = _vista.Numero;
                var titulo    = _vista.Titulo;
                var editorial = _vista.Editorial;
                var fecha     = _vista.Fecha;
                var isbn      = _vista.Isbn;
                var autores   = _vista.Autores;

                var libro = new Libro(
                    numero: NroPublicacion.Of(nro),
                    titulo: Titulo.Of(titulo),
                    editorial: Editorial.Of(editorial),
                    fecha: Fecha.Of(fecha),
                    isbn: ISBN.Of(isbn),
                    autores: autores.Select(a => a.ToEntity()).ToList()
                    );
                if (_libroServicio.VerificarDuplicados(libro))
                {
                    throw new LibroDuplicadoException(libro);
                }
                _libroServicio.Guardar(libro);
                MostrarLibros();
                LimpiarDatos();
            }
            catch (Exception e)
            {
                MostrarMensaje(e.Message);
            }
        }