예제 #1
0
파일: Emprestimos.cs 프로젝트: anzolin/SBSC
        /// <summary>
        /// Deleta o objeto
        /// </summary>
        /// <param name="db"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public static Tuple<bool, bool, bool> Delete(SBSCEntities db, int id)
        {
            var emprestimo = db.Emprestimo.FirstOrDefault(q => q.Id == id);

            if (emprestimo == null)
                throw new ObjectNotFoundException("O registro não foi encontrado.");

            if (emprestimo.ItensEmprestimo.Any())
                return Tuple.Create(false, true, true);

            db.Emprestimo.Remove(emprestimo);
            db.SaveChanges();

            return Tuple.Create(true, false, false);
        }
예제 #2
0
파일: Pessoas.cs 프로젝트: anzolin/SBSC
        /// <summary>
        /// Deleta o objeto
        /// </summary>
        /// <param name="db"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public static Tuple<bool, bool, bool> Delete(SBSCEntities db, int id)
        {
            var pessoa = db.Pessoa.FirstOrDefault(q => q.Id == id);

            if (pessoa == null)
                throw new ObjectNotFoundException("O registro não foi encontrado.");

            if (pessoa.Emprestimos.Any() || pessoa.Reservas.Any())
                return Tuple.Create(false, true, true);

            if (pessoa.Emprestimos.Any())
                return Tuple.Create(false, true, false);

            if (pessoa.Reservas.Any())
                return Tuple.Create(false, false, true);

            db.Pessoa.Remove(pessoa);
            db.SaveChanges();

            return Tuple.Create(true, false, false);
        }
예제 #3
0
파일: Devolucoes.cs 프로젝트: anzolin/SBSC
        public static void Save(SBSCEntities db, Emprestimo emprestimo, DevolucaoViewModel formModel)
        {
            if (emprestimo == null) throw new ArgumentNullException("pessoa");
            if (formModel == null) throw new ArgumentNullException("formModel");

            if (!formModel.DtDevolucao.HasValue)
                formModel.DtDevolucao = Genericos.GetDateTimeFromBrazil();

            emprestimo.Status = (byte)Enumerations.Emprestimo.StatusEmprestimo.Devolvido;

            foreach (var item in emprestimo.ItensEmprestimo)
            {
                item.DtDevolucao = formModel.DtDevolucao.Value;
            }

            db.SaveChanges();
        }
예제 #4
0
파일: Emprestimos.cs 프로젝트: anzolin/SBSC
        public static void Save(SBSCEntities db, Emprestimo emprestimo, EmprestimoViewModel formModel)
        {
            if (emprestimo == null) throw new ArgumentNullException("pessoa");
            if (formModel == null) throw new ArgumentNullException("formModel");

            emprestimo.Id_Pessoa = formModel.PessoaId;
            emprestimo.DtEmprestimo = formModel.DtEmprestimo.Value;
            emprestimo.DtPrevisaoDevolucao = formModel.DtPrevisaoDevolucao;
            emprestimo.Status = (byte)formModel.StatusId;

            var livros = new List<ItemEmprestimoViewModel>();

            // Livro 1
            var livro1 = new ItemEmprestimoViewModel()
            {
                LivroId = formModel.Livro1Id
            };

            livros.Add(livro1);

            // Livro 2
            if (formModel.Livro2Id.HasValue)
            {
                var livro2 = new ItemEmprestimoViewModel()
                {
                    LivroId = formModel.Livro2Id.Value
                };

                livros.Add(livro2);
            }

            // Livro 3
            if (formModel.Livro3Id.HasValue)
            {
                var livro3 = new ItemEmprestimoViewModel()
                {
                    LivroId = formModel.Livro3Id.Value
                };

                livros.Add(livro3);
            }

            if (!formModel.Id.HasValue)
            {
                emprestimo.DtHrCadastro = Genericos.GetDateTimeFromBrazil();

                db.Emprestimo.Add(emprestimo);
            }

            foreach(var l in livros)
            {
                var itemEmprestimo = new ItemEmprestimo()
                {
                    Id_Emprestimo = emprestimo.Id,
                    Id_Livro = l.LivroId,
                    DtHrCadastro = Genericos.GetDateTimeFromBrazil()
                };

                if (!formModel.Id.HasValue)
                    db.ItemEmprestimo.Add(itemEmprestimo);
            }

            db.SaveChanges();
        }
예제 #5
0
파일: Livros.cs 프로젝트: anzolin/SBSC
        public static void Save(SBSCEntities db, Livro livro, LivroViewModel formModel)
        {
            if (livro == null) throw new ArgumentNullException("livro");
            if (formModel == null) throw new ArgumentNullException("formModel");

            livro.Codigo = formModel.Codigo;
            livro.Titulo = formModel.Titulo.Trim();
            livro.Genero = !string.IsNullOrEmpty(formModel.Genero) ? formModel.Genero.Trim() : string.Empty;
            livro.Autor = !string.IsNullOrEmpty(formModel.Autor) ? formModel.Autor.Trim() : string.Empty;
            livro.Editora = !string.IsNullOrEmpty(formModel.Editora) ? formModel.Editora.Trim() : string.Empty;
            livro.Ano = formModel.Ano;
            livro.EstadoConservacao = (byte)formModel.EstadoConservacaoId;
            livro.Local = !string.IsNullOrEmpty(formModel.Local) ? formModel.Local.Trim() : string.Empty;
            livro.Resumo = formModel.Resumo;

            if (formModel.BaixadoId.HasValue)
            {
                if (formModel.BaixadoId.Value == (int)Enumerations.Generico.SimOuNao.Sim)
                {
                    livro.IsBaixado = true;
                    livro.DtBaixa = Genericos.GetDateTimeFromBrazil();
                }
                else
                {
                    livro.IsBaixado = false;
                    livro.DtBaixa = (DateTime?)null;
                }
            }

            if (formModel.Id.HasValue)
            {
                livro.DtHrEdicao = Genericos.GetDateTimeFromBrazil();
            }
            else
            {
                livro.DtHrCadastro = Genericos.GetDateTimeFromBrazil();

                db.Livro.Add(livro);
            }

            db.SaveChanges();
        }
예제 #6
0
파일: Pessoas.cs 프로젝트: anzolin/SBSC
        public static void Save(SBSCEntities db, Pessoa pessoa, PessoaViewModel formModel)
        {
            if (pessoa == null) throw new ArgumentNullException("pessoa");
            if (formModel == null) throw new ArgumentNullException("formModel");

            pessoa.Tipo = (byte)formModel.TipoId;
            pessoa.Sexo = (byte?)formModel.SexoId;
            pessoa.CodigoMatricula = formModel.CodigoMatricula;
            pessoa.Login = !string.IsNullOrEmpty(formModel.Login) ? formModel.Login.Trim() : string.Empty;
            pessoa.Senha = !string.IsNullOrEmpty(formModel.Senha) ? formModel.Senha.Trim() : string.Empty;
            pessoa.Nome = formModel.Nome.Trim();
            pessoa.Endereco = formModel.Endereco;
            pessoa.Bairro = formModel.Bairro;
            pessoa.CEP = formModel.CEP;
            pessoa.Cidade = formModel.Cidade;
            pessoa.UF = (byte?)formModel.UFId;
            pessoa.Telefone = formModel.Telefone;

            if (formModel.Id.HasValue)
            {
                pessoa.DtHrEdicao = Genericos.GetDateTimeFromBrazil();
            }
            else
            {
                pessoa.DtHrCadastro = Genericos.GetDateTimeFromBrazil();

                db.Pessoa.Add(pessoa);
            }

            db.SaveChanges();
        }