public AddRequisicao() { InitializeComponent(); CamadaNegocio.Requisicao requisicao = new CamadaNegocio.Requisicao(); DateTime inicio = DateTime.Today; DateTime fim = DateTime.Today.AddDays(10); //datas requisicao.DataInicio = inicio; requisicao.DataFim = fim; this.DataContext = requisicao; //Obter lista livros CamadaNegocio.LivroCollection livros = CamadaNegocio.Livro.ObterListaLivros(); List <string> livrosFechados = (from element in livros where (element.Aberto == false) select element.Titulo).ToList(); this.comboBoxLivro.DataContext = livrosFechados; //Obter lista requisitores CamadaNegocio.RequisitorCollection requisitores = CamadaNegocio.Requisitor.ObterListaRequisitores(); this.comboBoxRequisitor.DataContext = requisitores; if (requisitores != null) { List <string> nomes = (from element in requisitores select element.Nome).ToList(); this.comboBoxRequisitor.DataContext = nomes; } }
private void GravarRegisto() { string sErro = string.Empty; CamadaNegocio.Requisicao requisicao = (CamadaNegocio.Requisicao) this.DataContext; if (comboBoxLivro.SelectedItem != null) { String tituloSelecionado = comboBoxLivro.SelectedItem.ToString(); int idLivro = (from element in CamadaNegocio.Livro.ObterListaLivros() where (element.Titulo.Contains(tituloSelecionado)) select element.Id).First(); requisicao.IdLivro = idLivro; //Selecionar livro a partir do titulo CamadaNegocio.Livro livroSelecionado = (from element in CamadaNegocio.Livro.ObterListaLivros() where (element.Id == idLivro) select element).First(); if (livroSelecionado != null) { livroSelecionado.Aberto = true; if (livroSelecionado.Gravar(ref sErro)) { //MessageBox.Show("Livro selecionado com Sucesso!"); //refrescarListaLivros(Livro.ObterListaLivros()); } else { MessageBox.Show(string.Format("Erro {0}", sErro)); } } } if (comboBoxRequisitor.SelectedItem != null) { String nomeSelecionado = comboBoxRequisitor.SelectedItem.ToString(); int idRequisitor = (from element in CamadaNegocio.Requisitor.ObterListaRequisitores() where (element.Nome.Contains(nomeSelecionado)) select element.Id).First(); requisicao.IdRequisitor = idRequisitor; } // Criar o count para o ID da requisição List <int> idRequisicoes = (from element in CamadaNegocio.Requisicao.ObterListaRequisicoes() select element.Id).ToList(); idRequisicoes.Count(); requisicao.Id = idRequisicoes.Count() + 1; if (requisicao.Gravar(ref sErro)) { MessageBox.Show("Livro requisitado com Sucesso!"); } else { MessageBox.Show(string.Format("Erro {0}", sErro)); } }