예제 #1
0
 public Prestamo(Recurso recurso,
                 Solicitante solicitante,
                 DateTime fechaHoraEntrega,
                 DateTime fechaHoraDevolucion,
                 String estado)
 {
     this.recurso             = recurso;
     this.solicitante         = solicitante;
     this.fechaHoraActual     = DateTime.Now;
     this.fechaHoraEntrega    = fechaHoraEntrega;
     this.fechaHoraDevolucion = fechaHoraDevolucion;
     this.estado        = estado;
     this.observaciones = null;
 }
예제 #2
0
        private Solicitante GetSolicitante(int codigo)
        {
            List <Solicitante> solicitantes      = repositorioSolicitante.Solicitantes;
            Solicitante        solicitanteReturn = new Solicitante();

            foreach (Solicitante solicitante in solicitantes)
            {
                if (codigo == solicitante.Codigo)
                {
                    solicitanteReturn = solicitante;
                }
            }

            return(solicitanteReturn);
        }
        private String[] ObtenerAtributos(Solicitante solicitante)
        {
            String[] atributos = new String[CANTIDAD_ATRIBUTOS_SOLICITANTE];

            atributos[0] = solicitante.Codigo.ToString();
            atributos[1] = solicitante.Nombre;
            atributos[2] = solicitante.Apellido;
            atributos[3] = solicitante.Dni;
            atributos[4] = solicitante.Cargo;
            atributos[5] = solicitante.Telefono;
            atributos[6] = solicitante.Mail;
            atributos[7] = solicitante.Universidad;
            atributos[8] = solicitante.Estado;

            return(atributos);
        }
예제 #4
0
        public void EditarSolicitante(Solicitante solicitanteEditado)
        {
            List <Solicitante> solicitantesEdicion = new List <Solicitante>();

            foreach (Solicitante solicitante in solicitantes)
            {
                if (solicitante.Codigo == solicitanteEditado.Codigo)
                {
                    solicitantesEdicion.Add(solicitanteEditado);
                }
                else
                {
                    solicitantesEdicion.Add(solicitante);
                }
            }

            solicitantes = solicitantesEdicion;
        }
예제 #5
0
 public Prestamo(int codigo,
                 Recurso recurso,
                 Solicitante solicitante,
                 DateTime fechaHoraEmision,
                 DateTime fechaHoraEntrega,
                 DateTime fechaHoraDevolucion,
                 String estado,
                 String observaciones)
 {
     this.codigo              = codigo;
     this.recurso             = recurso;
     this.solicitante         = solicitante;
     this.fechaHoraEmision    = DateTime.Now;
     this.fechaHoraEntrega    = fechaHoraEntrega;
     this.fechaHoraDevolucion = fechaHoraDevolucion;
     this.estado              = estado;
     this.observaciones       = observaciones;
 }
예제 #6
0
        public void GuardarPrestamo()
        {
            String   horaEntregaString      = vistaPrestamo.getHoraEntregaTextBox();
            String   minutoEntregaString    = vistaPrestamo.getMinutoEntregaTextBox();
            String   horaDevolucionString   = vistaPrestamo.getHoraDevolucionTextBox();
            String   minutoDevolucionString = vistaPrestamo.getMinutoDevolucionTextBox();
            DateTime fechaPrestamo          = vistaPrestamo.getPrestamoDateTimePicker();
            String   recursoString          = vistaPrestamo.RecursoTextBox;
            String   solicitanteString      = vistaPrestamo.SolicitanteTextBox;
            String   observaciones          = vistaPrestamo.GetObservacionesTextBox();

            if (CamposValidos(horaEntregaString, minutoEntregaString, horaDevolucionString, minutoDevolucionString,
                              fechaPrestamo, recursoString, solicitanteString, observaciones))
            {
                DateTime    fechaHoraEntrega    = ConstruirFechaHora(fechaPrestamo, horaEntregaString, minutoEntregaString);
                DateTime    fechaHoraDevolucion = ConstruirFechaHora(fechaPrestamo, horaDevolucionString, minutoDevolucionString);
                Recurso     recurso             = GetRecurso(GetCodigoRecursoSeleccionado(recursoString));
                Solicitante solicitante         = GetSolicitante(GetCodigoSolicitanteSeleccionado(solicitanteString));
                int         codigo = GenerarCodigo();

                String estado;
                if (vistaPrestamo.getPrestamoInmediatoCheckBox())
                {
                    estado = "prestado";
                }
                else
                {
                    estado = "pendiente";
                }

                DateTime fechaHoraEmision = DateTime.Now;

                Prestamo prestamo = new Prestamo(codigo, recurso, solicitante, fechaHoraEmision, fechaHoraEntrega,
                                                 fechaHoraDevolucion, estado, observaciones);

                this.repositorioPrestamo.agregarPrestamo(prestamo);

                this.vistaPrincipal.RepositorioPrestamoPropiedad = this.repositorioPrestamo;

                vistaPrestamo.MostrarRegistro(prestamo.Atributos);

                vistaPrestamo.MostrarMensaje("EL PRÉSTAMO FUÉ GUARDADO CORRECTAMENTE");
            }
        }
예제 #7
0
 public void agregarSolicitante(Solicitante solicitante)
 {
     solicitantes.Add(solicitante);
 }