コード例 #1
0
        public string RegistrarEmprestimo(int id, Amigo amigo, Revista revista, DateTime dataDevolucaoRevista)
        {
            Emprestimo emprestimo = null;

            int posicao;

            if (id == 0)
            {
                emprestimo = new Emprestimo();
                posicao    = ObterPosicaoVaga();
            }
            else
            {
                posicao    = ObterPosicaoOcupada(new Emprestimo(id));
                emprestimo = (Emprestimo)registros[posicao];
            }

            if (!amigo.StatusEmprestimo || !revista.StatusEmprestimo)
            {
                return("Amigo Ou Revista Já Possui Emprestimo Em Andamento!");
            }


            emprestimo.Amigo         = amigo;
            emprestimo.Revista       = revista;
            emprestimo.DataDevolucao = dataDevolucaoRevista;
            emprestimo.DataAbertura  = System.DateTime.Now;

            string resultadoValidacao = emprestimo.ValidarEmprestimo();



            if (resultadoValidacao == "EMPRESTIMO_VALIDO")
            {
                amigo.AlocarHistoricoEmprestimos(emprestimo);
                revista.StatusEmprestimo = false;
                registros[posicao]       = emprestimo;
            }
            return(resultadoValidacao);
        }