Пример #1
0
        // # ================================================================================================ #
        #endregion Load



        #region Botões
        // # ================================================================================================ #
        private void button_ok_Click(object sender, EventArgs e)
        {
            try
            {
                if (textBox_produto.Text != _Produto || Convert.ToInt32(textBox_referencia.Text) != _Referencia || comboBox_categoria.Text != _Categoria || numeric_quantidade.Value != _Quantidade || numeric_preco.Value != _Preco || pictureBox_produto.Image != _Imagem)
                {
                    _Database.Update("Produtos", $"Nome = '{textBox_produto.Text}', Referencia = '{textBox_referencia.Text}', Categoria = '{comboBox_categoria.Text}', Quantidade = '{numeric_quantidade.Value}', Preco = '{numeric_preco.Value}'", $"ID = {_IdProduto}");

                    if (pictureBox_produto.Image != _Imagem)
                    {
                        string _IdImagem = _Scripts7.ValorZero(_Database.Select("Produtos", "MAX(Imagem)")).ToString() + 1;
                        pictureBox_produto.Image.Save(Valores._CaminhoImagensProdutos + _IdImagem + ".png");

                        _Database.Update("Produtos", $"Imagem = '{_IdImagem}'", $"ID = {_IdProduto}");
                    }

                    MessageBox.Show("Produto atualizado.", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Valores._Main.ListarProdutos();
                }
                this.Close();
            }
            catch (Exception _Exception)
            {
                _Scripts7.Exception(_Exception);
            }
        }
Пример #2
0
 // # ================================================================================================ #
 private void _ButtonConcluirEncomendaClick(object sender, EventArgs e, int _IdEncomenda)
 {
     try
     {
         if (_MessageBox.ShowConfirmationDialog("Informação", "Deseja mesmo concluir a encomenda?", MessageBoxIcon.Information))
         {
             _Database.Update("Encomendas_Telefone", $"Nome = '{_Database.Select("Encomendas_Telefone", "Nome", $"ID = { _IdEncomenda}")[0]} [{_IdEncomenda}]', Concluida = 'True'", $"ID = {_IdEncomenda}");
             MessageBox.Show("A encomenda está concluída!");
             ListarEncomendas();
         }
     }
     catch (Exception _Exception)
     {
         _Scripts7.Exception(_Exception);
     }
 }
Пример #3
0
        public void FixHTTPMovieURL()
        {
            LOGGER.GenerateSilent("Fixing movies with http url.");
            DataTable dtMovies = AccessDatabase.Select(Queries.GetHTTPMovies);

            Movie[] movies = Movie.FetchAllMovie(dtMovies);

            foreach (Movie item in movies)
            {
                item.IMDBLink = item.IMDBLink.Replace("http:", "https:");
                int r = AccessDatabase.Update(Queries.UpdateMovieIMDbLink,
                                              "@MovieID", item.MovieID, "@IMDbLink", item.IMDBLink);

                if (r == 0)
                {
                    LOGGER.GenerateSilent("Could not find movie." + Environment.NewLine + item.FullTitle);
                }
                else if (r > 1)
                {
                    LOGGER.GenerateSilent("There is more than one movie with the same IMDb " +
                                          "link. all of them have been updated." + Environment.NewLine +
                                          item.IMDBLink + Environment.NewLine + item.FullTitle);
                }
            }

            LOGGER.GenerateSilent("Finished fixing movies with http url.");
        }
Пример #4
0
        // # ================================================================================================ #
        #endregion Load / Unload



        #region Login
        // # ================================================================================================ #
        private void button_login_Click(object sender, EventArgs e)
        {
            try
            {
                button_login.Enabled = false;

                string _Utilizador = _DatabaseTools.FilterSql(textBox_utilizador.Text);
                string _Password   = _Tools.Hash(_DatabaseTools.FilterSql(textBox_password.Text));

                if (_DatabaseTools.CheckLogin("Funcionarios", _Utilizador, _Password, "Login", "Password", Tools.DatabaseTools.DatabaseType.Access) == true)
                {
                    if (checkBox_lembrar.Checked == true)
                    {
                        if (_Database.Select("Config", "Valor", "Config = 'Lembrar'").Count == 0)
                        {
                            _Database.InsertInto("Config", "Config,Valor", $"'Lembrar', '{_Utilizador}'");
                        }
                        else
                        {
                            if (_Database.Select("Config", "Valor", "Config = 'Lembrar'")[0] != textBox_utilizador.Text)
                            {
                                _Database.Update("Config", $"Valor = '{textBox_utilizador.Text}'", "Config = 'Lembrar'");
                            }
                        }
                    }
                    else
                    {
                        if (_Database.Select("Config", "Valor", "Config = 'Lembrar'").Count > 0)
                        {
                            _Database.Delete("Config", "Config = 'Lembrar'");
                        }
                    }



                    Temp._IdFuncionario = _Database.Select("Funcionarios", "ID", $"Login = '******'")[0];
                    Valores._Valores.LoadMain(Convert.ToInt32(Temp._IdFuncionario));
                    Valores._Main.Show();
                    this.Hide();
                }
                else
                {
                    label_erroLogin.Visible = true;
                    button_login.Enabled    = true;
                    textBox_password.Focus();
                    textBox_password.SelectAll();
                }
            }
            catch (Exception _Exception)
            {
                _Scripts7.Exception(_Exception);
            }
        }
Пример #5
0
        // # ================================================================================================ #
        #endregion PictureBox



        #region Botão
        // # ================================================================================================ #
        private void button_ok_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(textBox_password.Text))
            {
                if (textBox_password.Text != textBox_password2.Text)
                {
                    MessageBox.Show("As passwords não correspondem.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
            }
            if (textBox_nome.Text != _Nome || textBox_morada.Text != _Morada || textBox_email.Text != _Email || textBox_contacto.Text != _Contacto || textBox_nib.Text != _Nib || pictureBox_utilizador.Image != _Imagem || textBox_login.Text != _Login || (!String.IsNullOrEmpty(textBox_password.Text) && textBox_password.Text == textBox_password2.Text))
            {
                if (pictureBox_utilizador.Image != _Imagem)
                {
                    _IdImagem = Convert.ToInt32(_Database.Select("Funcionarios", "MAX(Imagem)", $"ID = {_Id}")[0]) + 1;

                    pictureBox_utilizador.Image.Save(Valores._CaminhoImagensFuncionarios + $"{_IdImagem}.png");

                    if (_Id == Main._Id)
                    {
                        Valores._Main.pictureBox_utilizador.Image = pictureBox_utilizador.Image;
                    }
                }


                if (!String.IsNullOrEmpty(textBox_password.Text) && textBox_password.Text == textBox_password2.Text)
                {
                    _Database.Update("Funcionarios", $"Nome = '{textBox_nome.Text}', Morada = '{textBox_morada.Text}', Email = '{textBox_email.Text}', Contacto = '{textBox_contacto.Text}', NIB = '{textBox_nib.Text}', Imagem = '{_IdImagem}', Login = '******', Password = '******'", $"ID = {_Id}");
                }
                else
                {
                    _Database.Update("Funcionarios", $"Nome = '{textBox_nome.Text}', Morada = '{textBox_morada.Text}', Email = '{textBox_email.Text}', Contacto = '{textBox_contacto.Text}', NIB = '{textBox_nib.Text}', Imagem = '{_IdImagem}', Login = '******'", $"ID = {_Id}");
                }

                MessageBox.Show("Perfil atualizado.");
                Valores._Main.ListarFuncionarios();
            }

            this.Close();
        }
Пример #6
0
        // # ================================================================================================ #
        #endregion Load



        #region Botões
        // # ================================================================================================ #
        private void button_criar_Click(object sender, EventArgs e)
        {
            try
            {
                if (button_criar.Text == "Criar Encomenda")
                {
                    #region Erro
                    bool _Erro = false;

                    if (String.IsNullOrEmpty(textBox_nome.Text))
                    {
                        _Erro = true;
                        errorProvider.SetError(textBox_nome, "Insira o nome do comprador.");
                    }
                    if (String.IsNullOrEmpty(textBox_morada.Text))
                    {
                        _Erro = true;
                        errorProvider.SetError(textBox_morada, "Insira a morada de entrega.");
                    }
                    if (listBox_carrinho.Items.Count < 1)
                    {
                        _Erro = true;
                        errorProvider.SetError(listBox_carrinho, "O carrinho não tem produtos.");
                    }
                    #endregion Erro


                    if (_Erro == false)
                    {
                        #region Sacar ID dos Produtos do Carrinho
                        string _IdProdutos = null;
                        foreach (string _Produto in listBox_carrinho.Items)
                        {
                            string _IdProduto = _Database.Select("Produtos", "ID", $"Nome = '{_Produto}'")[0];

                            if (_IdProdutos == null)
                            {
                                _IdProdutos = _IdProduto;
                            }
                            else
                            {
                                _IdProdutos = $"{_IdProdutos},{_IdProduto}";
                            }

                            _Database.Update("Produtos", $"Quantidade = {Convert.ToInt32(_Database.Select("Produtos", "Quantidade", $"ID = {_IdProduto}")[0]) - 1}", $"ID = {_IdProduto}");
                        }
                        #endregion Sacar ID dos Produtos do Carrinho

                        _Database.InsertInto("Encomendas_Telefone", "Funcionario,Produtos,Nome,Idade,Morada,Data,Preco,Notas,Concluida", $"'{Temp._IdFuncionario}','{_IdProdutos}','{textBox_nome.Text}','{numeric_idade.Value}','{textBox_morada.Text}','{_Tools.GetDate()}','{numeric_preco.Value}','{textBox_notas.Text}','{checkBox_concluida.Checked.ToString()}'");
                        MessageBox.Show("Encomenda criada.", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        Valores._Main.ListarProdutos();
                        Valores._Main.ListarEncomendas();
                        this.Close();
                    }
                }
                else if (button_criar.Text == "Atualizar")
                {
                    #region Erro
                    bool _Erro = false;

                    if (String.IsNullOrEmpty(textBox_nome.Text))
                    {
                        _Erro = true;
                        errorProvider.SetError(textBox_nome, "Insira o nome do comprador.");
                    }
                    if (String.IsNullOrEmpty(textBox_morada.Text))
                    {
                        _Erro = true;
                        errorProvider.SetError(textBox_morada, "Insira a morada de entrega.");
                    }
                    if (listBox_carrinho.Items.Count < 1)
                    {
                        _Erro = true;
                        errorProvider.SetError(listBox_carrinho, "O carrinho não tem produtos.");
                    }
                    #endregion Erro


                    if (_Erro == false)
                    {
                        string _StringProdutos = null;
                        foreach (string _Produto in listBox_carrinho.Items)
                        {
                            int _IdProduto = Convert.ToInt32(_Database.Select("Produtos", "ID", $"Nome = '{_Produto}'")[0]);

                            int _Quantidade = Convert.ToInt32(_Database.Select("Produtos", "Quantidade", $"ID = {_IdProduto}")[0]) + 1;
                            _Database.Update("Produtos", $"Quantidade = {_Quantidade}", $"ID = {_IdProduto}");


                            if (String.IsNullOrEmpty(_StringProdutos))
                            {
                                _StringProdutos = _IdProduto.ToString();
                            }
                            else
                            {
                                _StringProdutos = $"{_StringProdutos},{_IdProduto}";
                            }
                        }

                        List <string> _ProdutosListCarrinhos = new List <string>();
                        foreach (string _Produto in listBox_carrinho.Items)
                        {
                            _ProdutosListCarrinhos.Add(_Produto);
                        }

                        if (textBox_nome.Text != _Nome || numeric_idade.Value != _Idade || textBox_morada.Text != _Morada || _Carrinho != _ProdutosListCarrinhos || textBox_notas.Text != _Notas || numeric_preco.Value != _Preco)
                        {
                            _Database.Update("Encomendas_Telefone", $"Nome = '{textBox_nome.Text}', Idade = '{numeric_idade.Value}', Morada = '{textBox_morada.Text}', Produtos = '{_StringProdutos}', Preco = '{numeric_preco.Value}', Notas = '{textBox_notas.Text}', Concluida = '{checkBox_concluida.Checked.ToString()}'", $"ID = {_IdEncomenda}");
                            MessageBox.Show("Encomenda atualizada.", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }

                        Valores._Main.ListarProdutos();
                        Valores._Main.ListarEncomendas();
                        this.Close();
                    }
                }
            }
            catch (Exception _Exception)
            {
                _Scripts7.Exception(_Exception);
            }
        }
Пример #7
0
 private int UpdateMovieDirectors(long oldPersonID, long newPersonID)
 {
     return(AccessDatabase.Update(Queries.UpdateMovieDirectors, "@NewPersonID", newPersonID, "@OldPersonID", oldPersonID));
 }
Пример #8
0
 private int UpdatePersonIMDbLink(long personID, string IMDbLink)
 {
     return(AccessDatabase.Update(Queries.UpdatePersonIMDbLink, "@PersonID", personID, "@IMDbLink", IMDbLink));
 }