Exemplo n.º 1
0
        /// <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
                }
            }
        }
Exemplo n.º 2
0
 /// <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     = "";
 }
Exemplo n.º 3
0
        /// <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
        }