コード例 #1
0
        private void Requisitar_Button_Click(object sender, RoutedEventArgs e)
        {
            SqlDataReader dataReader = InterfaceBD.GetDatareader($"SELECT * FROM Fornecedor WHERE Nome='{Produto_TextBox.Text}'");

            if (dataReader.Read())
            {
                int    Id    = Convert.ToInt32(dataReader["Id"]);
                string Nome  = Convert.ToString(dataReader["Nome"]);
                double Preco = Convert.ToDouble(dataReader["Preco"]);
                dataReader.Close();
                SqlDataReader dataReader2 = InterfaceBD.GetDatareader($"SELECT * FROM Estoque WHERE Nome='{Produto_TextBox.Text}'");
                if (dataReader2.Read())
                {
                    dataReader2.Close();
                    InterfaceBD.SqlRunCommand($"UPDATE Estoque SET Quantidade=(Quantidade+{Convert.ToInt32(Quantidade_TextBox.Text)}) WHERE Nome='{Produto_TextBox.Text}'");
                }
                else
                {
                    dataReader2.Close();
                    InterfaceBD.SqlRunCommand($"INSERT INTO Estoque (Id, Nome, Preco, Quantidade) VALUES ('{Id}','{Nome}', '{Preco}', '{Quantidade_TextBox.Text}' )");
                }
                MessageBox.Show("Pedido efetuado com sucesso");
            }
            else
            {
                MessageBox.Show("Produto nao disponivel pelo fornecedor");
                mainWindow.Navigate(new MenuCadastro(mainWindow));
                dataReader.Close();
            }
        }
コード例 #2
0
        private void Cadastrar_Button_Click(object sender, RoutedEventArgs e)
        {
            string nome     = Nome_TextBox.Text;
            string RG       = RG_TextBox.Text;
            string CPF      = CPF_TextBox.Text;
            string Telefone = Telefone_TextBox.Text;

            if (nome == "")
            {
                MessageBox.Show("campo nome invalido");
            }
            else if (RG == "")
            {
                MessageBox.Show("campo RG invalido");
            }
            else if (CPF == "")
            {
                MessageBox.Show("campo CPF invalido");
            }
            else if (Telefone == "")
            {
                MessageBox.Show("campo telefone invalido");
            }
            else
            {
                InterfaceBD.SqlRunCommand($"INSERT INTO Clientes (Nome, RG, CPF, Telefone) VALUES ('{nome}','{RG}','{CPF}','{Telefone}')");
                MessageBox.Show($"Cliente \"{nome}\" cadastrado");
                mainWindow.Navigate(new MenuVender(mainWindow));
            }
        }
コード例 #3
0
 public MainWindow()
 {
     InitializeComponent();
     InterfaceBD.inicializar();
     LoginGerente = false;
     MainFrame.NavigationService.Navigate(new MenuLogin(this));
 }
コード例 #4
0
        private void ProcurarNome_Button_Click(object sender, RoutedEventArgs e)
        {
            DataTable      dataTable   = new DataTable("Estoque");
            SqlDataAdapter dataAdapter = InterfaceBD.GetDataAdapter($"SELECT * FROM Estoque WHERE Nome LIKE '%{Name_TextBox.Text}%'");

            dataAdapter.Fill(dataTable);
            Produto_DataGrid.ItemsSource = dataTable.DefaultView;
        }
コード例 #5
0
        private void update_table()
        {
            DataTable      dataTable   = new DataTable("Estoque");
            SqlDataAdapter dataAdapter = InterfaceBD.GetDataAdapter("SELECT * FROM Estoque");

            dataAdapter.Fill(dataTable);
            Produto_DataGrid.ItemsSource = dataTable.DefaultView;
        }
コード例 #6
0
        public MenuHistorico(MainWindow window)
        {
            InitializeComponent();
            mainWindow = window;
            DataTable      dataTable   = new DataTable("Estoque");
            SqlDataAdapter dataAdapter = InterfaceBD.GetDataAdapter($"SELECT * FROM Historico");

            dataAdapter.Fill(dataTable);
            Produto_DataGrid.ItemsSource = dataTable.DefaultView;
        }
コード例 #7
0
        private void Excluir_Button_Click(object sender, RoutedEventArgs e)
        {
            int sucess = Convert.ToInt32(InterfaceBD.SqlRunCommand($"DELETE FROM Estoque WHERE Nome='{Produto_TextBox.Text}'"));

            if (sucess > 0)
            {
                MessageBox.Show($"Produto \"{Produto_TextBox.Text}\" excluido com sucesso");
            }
            else
            {
                MessageBox.Show($"Produto \"{Produto_TextBox.Text}\" nao encontrado");
            }
        }
コード例 #8
0
        private void Vender_Button_Click(object sender, RoutedEventArgs e)
        {
            string        cliente    = "";
            SqlDataReader dataReader = InterfaceBD.GetDatareader("SELECT * FROM Clientes");
            bool          found      = false;

            while (dataReader.Read())
            {
                cliente = Convert.ToString(dataReader["CPF"]).Trim();
                if (Cliente_TextBox.Text == cliente)
                {
                    found = true;
                }
            }

            dataReader.Close();
            if (!found)
            {
                MessageBox.Show("Cliente nao cadastrado");
            }
            else
            {
                if (Quantidade_TextBox.Text != "" && Convert.ToInt32(Quantidade_TextBox.Text) != 0)
                {
                    int sucess = InterfaceBD.SqlRunCommand($"UPDATE Estoque SET Quantidade=(Quantidade-{Convert.ToInt32(Quantidade_TextBox.Text)}) WHERE Nome='{Produto_TextBox.Text}'");
                    if (sucess > 0)
                    {
                        MessageBox.Show("Venda concluida com sucesso");
                        update_table();
                        dataReader = InterfaceBD.GetDatareader($"SELECT * FROM Estoque WHERE Nome='{Produto_TextBox.Text}'");
                        dataReader.Read();
                        int    Id    = Convert.ToInt32(dataReader["Id"]);
                        string Nome  = Convert.ToString(dataReader["Nome"]);
                        double Preco = Convert.ToDouble(dataReader["Preco"]);
                        dataReader.Close();

                        InterfaceBD.SqlRunCommand($"INSERT INTO Historico (Id, Produto, Quantidade, Preco, CPF_Cliente) VALUES ('{Id}','{Nome}','{Quantidade_TextBox.Text}','{Preco}','{cliente}')");
                    }
                    else
                    {
                        MessageBox.Show("produto nao encontrado");
                    }
                }
                else
                {
                    MessageBox.Show("quantidade invalida");
                }
            }
        }
コード例 #9
0
        private void Login_Button_Click(object sender, RoutedEventArgs e)
        {
            SqlDataReader dataReader = InterfaceBD.GetDatareader("SELECT * FROM Login");
            bool          founduser  = false;
            bool          found      = false;

            while (dataReader.Read())
            {
                string user = Convert.ToString(dataReader["User"]);
                user = user.Trim();
                if (Login_TextBox.Text == user)
                {
                    founduser = true;
                    string password = Convert.ToString(dataReader["Password"]);
                    password = password.Trim();

                    if (Senha_TextBox.Password == password)
                    {
                        found = true;
                        mainWindow.LoginGerente = Convert.ToBoolean(dataReader["IsAdmin"]);
                        mainWindow.NavigateToMenu();
                    }
                }
            }

            if (!founduser)
            {
                MessageBox.Show("Usuario nao encontrado");
            }
            if (founduser && !found)
            {
                MessageBox.Show("Senha invalida");
            }

            dataReader.Close();
        }
コード例 #10
0
 private void Cadastrar_Button_Click(object sender, RoutedEventArgs e)
 {
     InterfaceBD.SqlRunCommand($"INSERT INTO Estoque (Id, Nome, Preco, Quantidade) VALUES ('{Id_TextBox.Text}','{Nome_TextBox.Text}','{Preco_TextBox.Text}','{Quantidade_TextBox.Text}')");
     MessageBox.Show($"Produto \"{Nome_TextBox.Text}\" cadastrado");
 }