/// <summary> /// Metodo para Alugar /// </summary> public void Alugar() { bool teste = true; string element = string.Empty; if (x_Codigo_Livro == 0) { Codigo_Livro = ""; onpropertyChange("Codigo_Livro"); Xcodigo_Livro = "Valor Incorreto"; //Captura Excessão teste = false; } if (x_Codigo_Usuario == 0) { Codigo_Usuario = ""; onpropertyChange("Codigo_Usuario"); Xcodigo_Usuario = "Valor Incorreto"; //Capturar Excessão teste = false; } if (teste) { bool teste2 = true; element = Dados_Livro_all.Where(n => n.Codigo == x_Codigo_Livro).Select(n => n.Estado).Single(); /// verificar se o Usuário está Disponivel if (!Dados_Usuario_all.Where(n => n.codigo == x_Codigo_Usuario).Select(n => n.estado).Single()) { Codigo_Usuario = ""; onpropertyChange("Codigo_Usuario"); Xcodigo_Usuario = "Não pode pegar Livro"; teste2 = false; } // verificar se o livro esta Disponivel if (element != "disponivel") { Codigo_Livro = ""; onpropertyChange("Codigo_Livro"); Xcodigo_Livro = "Livro Indisponivel"; teste2 = false; } if (teste2) // se for true o valor vai pro banco de dados { bd_Aluguel.Alugar_bd(x_Codigo_Usuario, x_Codigo_Livro); Dados_Livro_all = new Bd_Livros().Db_GetData(); Dados_Usuario_all = new BD_Usuario().GetDateFromBd(); Codigo_Livro = ""; onpropertyChange("Codigo_Livro"); Codigo_Usuario = ""; onpropertyChange("Codigo_Usuario"); MessageBox.Show("Livro Emprestado Com Sucesso"); return; // sai do Metodo } } }
/// <summary> /// Construtor Padrão /// </summary> public ViewModelAluguel() { Comando_Aluguel = new RelayCommand(() => Alugar()); Comando_Casa = new RelayCommand(() => GotoCasa()); Comando_Livro = new RelayCommand(() => GoToLivro()); Comando_CD_Usuario = new RelayCommand(() => GotoCadastro()); Comando_Devolucao = new RelayCommand(() => Devolucao()); Dados_Usuario_all = new BD_Usuario().GetDateFromBd(); Dados_Livro_all = new Bd_Livros().Db_GetData(); Codigo_Usuario = ""; }
/// <summary> /// Metodo para Devolução /// </summary> public void Devolucao() { bool teste = true; // se o valor dá variavel x_Codigo for igual á zero siginifica que o valor na textbox nao foi inteiro e se foi(nao esta dentro dos valores) if (x_Codigo_Livro2 == 0) { Codigo_Livro2 = ""; onpropertyChange("Codigo_Livro2"); Xcodigo_Livro2 = "Valor Incorreto"; teste = false; } string element = Dados_Livro_all.Where(n => n.Codigo == x_Codigo_Livro2).Select(n => n.Estado).Single(); if (element == "disponivel") { Codigo_Livro2 = ""; onpropertyChange("Codigo_Livro2"); Xcodigo_Livro2 = "Livro nao foi Emprestado"; teste = false; } // envia dados para o banco de dadoss if (teste) { bd_Aluguel.Devolver_Bd(x_Codigo_Livro2); Dados_Livro_all = new Bd_Livros().Db_GetData(); Dados_Usuario_all = new BD_Usuario().GetDateFromBd(); Codigo_Livro2 = ""; onpropertyChange("Codigo_Livro2"); MessageBox.Show("Livro Foi Devolvido"); // } // se o livro foi emprestado é o valor é valido, então fazemos ligação com o banco de dados e terminamos todo o processo }