/// <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); }
/// <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); }
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(); }
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(); }
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(); }
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(); }