Exemplo n.º 1
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.");
        }
Exemplo n.º 2
0
        // # ================================================================================================ #
        public Perfil(int?_IdUtilizador)
        {
            try
            {
                InitializeComponent();

                if (_IdUtilizador != null)
                {
                    _Id = Convert.ToInt32(_IdUtilizador);

                    _Nome     = _Database.Select("Funcionarios", "Nome", $"ID = {_Id}")[0];
                    _Morada   = _Database.Select("Funcionarios", "Morada", $"ID = {_Id}")[0];
                    _Email    = _Database.Select("Funcionarios", "Email", $"ID = {_Id}")[0];
                    _Contacto = _Database.Select("Funcionarios", "Contacto", $"ID = {_Id}")[0];
                    _Nib      = _Database.Select("Funcionarios", "NIB", $"ID = {_Id}")[0];
                    _IdImagem = Convert.ToInt32(_Database.Select("Funcionarios", "Imagem", $"ID = {_Id}")[0]);
                    _Login    = _Database.Select("Funcionarios", "Login", $"ID = {_Id}")[0];
                    _Password = _Database.Select("Funcionarios", "Password", $"ID = {_Id}")[0];

                    textBox_nome.Text     = _Nome;
                    textBox_morada.Text   = _Morada;
                    textBox_email.Text    = _Email;
                    textBox_contacto.Text = _Contacto;
                    textBox_nib.Text      = _Nib;
                    textBox_login.Text    = _Login;

                    if (File.Exists(Valores._CaminhoImagensFuncionarios + $"{_IdImagem}.png"))
                    {
                        _Imagem = Image.FromFile(Valores._CaminhoImagensFuncionarios + $"{_IdImagem}.png");
                        pictureBox_utilizador.Image = _Imagem;
                    }
                }
            }
            catch (Exception _Exception)
            {
                _Tools.Exception(_Exception);
            }
        }
Exemplo n.º 3
0
        // # ================================================================================================ #
        #endregion Enums

        #region Load
        public Procurar(string _Procura = null, TipoDeProcura?_TipoDeProcura = null)
        {
            try
            {
                InitializeComponent();

                if (_Database.Select("Funcionarios", "Permissoes", $"ID = { Temp._IdFuncionario}")[0] != "administrador")
                {
                    radioButton_funcionarios.Visible = false;
                }

                if (_Procura != null && _TipoDeProcura != null)
                {
                    if (_TipoDeProcura == TipoDeProcura.Encomenda)
                    {
                        radioButton_encomendas.Checked = true;
                    }
                    else if (_TipoDeProcura == TipoDeProcura.Produto)
                    {
                        radioButton_produtos.Checked = true;
                    }
                    else if (_TipoDeProcura == TipoDeProcura.Utilizador)
                    {
                        radioButton_utilizadores.Checked = true;
                    }
                    else if (_TipoDeProcura == TipoDeProcura.Funcionario)
                    {
                        radioButton_funcionarios.Checked = true;
                    }

                    textBox_pesquisa.Text = _Procura;
                }
            }
            catch (Exception _Exception)
            {
                _Scripts7.Exception(_Exception);
            }
        }
Exemplo n.º 4
0
 // # ================================================================================================ #
 private void Login_Load(object sender, EventArgs e)
 {
     try
     {
         var _TemUtilizador = _Database.Select("Funcionarios", "MAX(ID)");
         if (_TemUtilizador.Count < 1 || String.IsNullOrEmpty(_TemUtilizador[0]))
         {
             _Database.InsertInto("Funcionarios", "Nome,Morada,Email,Contacto,NIB,Idade,Login,Password", $"'Admin','Admin','Admin','Admin','Admin','Admin','Admin','{_Tools.Hash("Admin")}'");
             if (Directory.Exists(Valores._CaminhoImagensFuncionarios))
             {
                 Directory.Delete(Valores._CaminhoImagensFuncionarios);
             }
             else
             {
                 Directory.CreateDirectory(Valores._CaminhoImagensFuncionarios);
             }
         }
     }
     catch (Exception _Exception)
     {
         _Scripts7.Exception(_Exception);
     }
 }
Exemplo n.º 5
0
        // # ================================================================================================ #
        public Produto(int?_IdProduto)
        {
            try
            {
                InitializeComponent();

                _NumeroDeEncomendas = 0;

                if (_IdProduto != null)
                {
                    Produto._IdProduto = Convert.ToInt32(_IdProduto);

                    List <string> _Imagem = _Database.Select("Produtos", "Imagem", $"ID = {_IdProduto}");
                    if (_Imagem.Count > 0)
                    {
                        if (!String.IsNullOrEmpty(_Imagem[0]))
                        {
                            if (File.Exists(Valores._CaminhoImagensProdutos + _Imagem[0] + ".png"))
                            {
                                Produto._Imagem          = Image.FromFile(Valores._CaminhoImagensProdutos + _Imagem[0] + ".png");
                                pictureBox_produto.Image = Produto._Imagem;
                            }
                        }
                    }



                    _Produto             = _Database.Select("Produtos", "Nome", $"ID = {_IdProduto}")[0];
                    textBox_produto.Text = _Produto;

                    _Referencia             = Convert.ToInt32(_Database.Select("Produtos", "Referencia", $"ID = {_IdProduto}")[0]);
                    textBox_referencia.Text = _Referencia.ToString();

                    _Categoria = _Database.Select("Produtos", "Categoria", $"ID = {_IdProduto}")[0];
                    comboBox_categoria.Text = _Categoria;

                    _Quantidade = Convert.ToInt32(_Scripts7.ValorZero(_Database.Select("Produtos", "Quantidade", $"ID = {_IdProduto}")));
                    numeric_quantidade.Value = _Quantidade;

                    _Preco = Convert.ToDecimal(_Database.Select("Produtos", "Preco", $"ID = {_IdProduto}")[0]);
                    numeric_preco.Value = _Preco;

                    List <string> _Encomendas = _Database.Select("Encomendas_Telefone", "Produtos");
                    foreach (string _Produtos in _Encomendas)
                    {
                        foreach (string _Produto in _Produtos.Split(','))
                        {
                            if (Convert.ToInt32(_Produto) == _IdProduto)
                            {
                                _NumeroDeEncomendas++;
                                break;
                            }
                        }
                    }



                    #region Regex
                    Regex _Regex = new Regex("<nome produto>");
                    this.Text = _Regex.Replace(this.Text, _Produto);
                    this.Text = $"{this.Text} (ID: {_IdProduto})";

                    _Regex = new Regex("<numero>");
                    link_encomendas.Text = _Regex.Replace(link_encomendas.Text, _NumeroDeEncomendas.ToString());
                    _Regex = new Regex("<s>");
                    if (_NumeroDeEncomendas == 1)
                    {
                        link_encomendas.Text = _Regex.Replace(link_encomendas.Text, "");
                    }
                    else
                    {
                        link_encomendas.Text = _Regex.Replace(link_encomendas.Text, "s");
                    }
                    #endregion Regex
                }
            }
            catch (Exception _Exception)
            {
                _Scripts7.Exception(_Exception);
            }
        }
Exemplo n.º 6
0
        // # ================================================================================================ #
        public Encomenda(int?_IdEncomenda)
        {
            try
            {
                InitializeComponent();

                textBox_pesquisa.Text = " ";
                textBox_pesquisa.Text = "";

                Encomenda._IdEncomenda = null;
                if (_IdEncomenda != null)
                {
                    Encomenda._IdEncomenda = _IdEncomenda;
                    button_criar.Text      = "Atualizar";

                    textBox_nome.Text   = _Database.Select("Encomendas_Telefone", "Nome", $"ID = {_IdEncomenda}")[0];
                    numeric_idade.Value = Convert.ToInt32(_Database.Select("Encomendas_Telefone", "Idade", $"ID = {_IdEncomenda}")[0]);
                    textBox_morada.Text = _Database.Select("Encomendas_Telefone", "Morada", $"ID = {_IdEncomenda}")[0];

                    if (_Database.Select("Encomendas_Telefone", "Concluida", $"ID = {_IdEncomenda}")[0] == "True")
                    {
                        checkBox_concluida.Checked = true;
                    }

                    try
                    {
                        List <string> _UpdateCarrinho = new List <string>();
                        foreach (string _IdProduto in _Database.Select("Encomendas_Telefone", "Produtos", $"ID = {_IdEncomenda}")[0].Split(','))
                        {
                            string _Produto = _Database.Select("Produtos", "Nome", $"ID = {_IdProduto}")[0];

                            _UpdateCarrinho.Add(_Produto);
                            listBox_carrinho.Items.Add(_Produto);
                        }
                        _Carrinho = _UpdateCarrinho;
                    }
                    catch
                    {
                        MessageBox.Show("Houve um erro ao selecionar todos os produtos (talvez já não exista?).", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        this.Close();
                    }

                    numeric_preco.Value = Convert.ToDecimal(_Database.Select("Encomendas_Telefone", "Preco", $"ID = {_IdEncomenda}")[0]);

                    try
                    {
                        textBox_notas.Text = _Database.Select("Encomendas_Telefone", "Notas", $"ID = {_IdEncomenda}")[0];
                    }
                    catch
                    {
                        _Notas = "";
                    }
                }
                else
                {
                    button_apagar.Visible = false;
                }
            }
            catch (Exception _Exception)
            {
                _Scripts7.Exception(_Exception);
            }
        }
Exemplo n.º 7
0
        // # ================================================================================================ #
        #endregion PictureBox



        #region Botão 'Adicionar Utilizador'
        // # ================================================================================================ #
        private void button_adicionarUtilizador_Click(object sender, EventArgs e)
        {
            try
            {
                #region Erro
                bool _Erro = false;
                errorProvider.Clear();

                if (String.IsNullOrEmpty(textBox_nome.Text))
                {
                    errorProvider.SetError(textBox_nome, "O nome não pode estar vazio.");
                    _Erro = true;
                }
                if (String.IsNullOrEmpty(textBox_morada.Text))
                {
                    errorProvider.SetError(textBox_morada, "A morada não pode estar vazia.");
                    _Erro = true;
                }
                if (String.IsNullOrEmpty(textBox_email.Text))
                {
                    errorProvider.SetError(textBox_email, "O e-mail não pode estar vazio.");
                    _Erro = true;
                }
                if (String.IsNullOrEmpty(textBox_contacto.Text))
                {
                    errorProvider.SetError(textBox_contacto, "O contacto não pode estar vazio.");
                    _Erro = true;
                }
                if (String.IsNullOrEmpty(textBox_nib.Text))
                {
                    errorProvider.SetError(textBox_nib, "O NIB não pode estar vazio.");
                    _Erro = true;
                }
                if (String.IsNullOrEmpty(textBox_login.Text))
                {
                    errorProvider.SetError(textBox_login, "O nome de login não pode estar vazio.");
                    _Erro = true;
                }
                if (textBox_password.Text.Length < 8)
                {
                    errorProvider.SetError(textBox_password, "A password tem de ter um minimo de 8 caracteres.");
                    _Erro = true;
                }
                if (textBox_password.Text != textBox_passwordConfirmar.Text)
                {
                    errorProvider.SetError(textBox_passwordConfirmar, "As passwords não correspondem.");
                    _Erro = true;
                }
                if (pictureBox_funcionario.Image == null)
                {
                    errorProvider.SetError(pictureBox_funcionario, "O utilizador tem de ter uma imagem.");
                    _Erro = true;
                }
                if (comboBox_permissoes.Text == null)
                {
                    errorProvider.SetError(comboBox_permissoes, "O utilizador precisa de permissões.");
                }
                #endregion Erro



                if (_Erro == false)
                {
                    int           _IdImagem = 0;
                    List <string> _Imagens  = _Database.Select("Funcionarios", "MAX(Imagem)");
                    if (_Imagens.Count > 0)
                    {
                        if (!String.IsNullOrEmpty(_Imagens[0]))
                        {
                            _IdImagem = Convert.ToInt32(_Imagens[0]) + 1;
                        }
                    }

                    string _Permissoes = null;

                    if (comboBox_permissoes.Text == "Administrador")
                    {
                        _Permissoes = "administrador";
                    }
                    else if (comboBox_permissoes.Text == "Funcionário")
                    {
                        _Permissoes = "funcionario";
                    }
                    else if (comboBox_permissoes.Text == "Estagiário")
                    {
                        _Permissoes = "estagiario";
                    }

                    _Database.InsertInto("Funcionarios", "Nome,Morada,Email,Contacto,NIB,Idade,Login,Password,Imagem,Permissoes", $"'{textBox_nome.Text}','{textBox_morada.Text}','{textBox_email.Text}','{textBox_contacto.Text}','{textBox_nib.Text}','{numeric_idade.Text}','{textBox_login.Text}','{_Tools.Hash(textBox_password.Text)}','{_IdImagem}','{_Permissoes}'");
                    pictureBox_funcionario.Image.Save(Valores._CaminhoImagensFuncionarios + $"{_IdImagem}.png");

                    MessageBox.Show("Utilizador adicionado!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Valores._Main.ListarFuncionarios();
                    this.Close();
                }
            }
            catch (Exception _Exception)
            {
                _Scripts7.Exception(_Exception);
            }
        }
Exemplo n.º 8
0
        // # ================================================================================================ #
        public void ListarEncomendas()
        {
            try
            {
                flowLayoutPanel_encomendas.Controls.Clear();

                List <string> _Encomendas = _Database.Select("Encomendas_Telefone", "ID", "Concluida <> 'True'");
                foreach (string _IdEncomenda in _Encomendas)
                {
                    #region Panel
                    Panel _Panel = new Panel();
                    _Panel.Size        = new Size(515, 91);
                    _Panel.BorderStyle = BorderStyle.FixedSingle;
                    #endregion Panel

                    #region Botão Ver
                    Button _ButtonVer = new Button();
                    _ButtonVer.Size   = new Size(61, 23);
                    _ButtonVer.Text   = "Ver";
                    _ButtonVer.Click += new EventHandler((_Sender, _Event) => _ButtonVerEncomendaClick(_Sender, _Event, Convert.ToInt32(_IdEncomenda)));
                    #endregion Botão Ver

                    #region Botão Remover
                    Button _ButtonRemover = new Button();
                    _ButtonRemover.Size   = new Size(61, 23);
                    _ButtonRemover.Text   = "Remover";
                    _ButtonRemover.Click += new EventHandler((_Sender, _Event) => _ButtonApagarEncomendaClick(_Sender, _Event, Convert.ToInt32(_IdEncomenda)));
                    #endregion Botão Remover

                    #region Botão Concluir
                    Button _ButtonConcluir = new Button();
                    _ButtonConcluir.Size   = new Size(61, 23);
                    _ButtonConcluir.Text   = "Concluir";
                    _ButtonConcluir.Click += new EventHandler((_Sender, _Event) => _ButtonConcluirEncomendaClick(_Sender, _Event, Convert.ToInt32(_IdEncomenda)));
                    #endregion Botão Concluir


                    #region Label Nome
                    Label _LabelNome = new Label();
                    _LabelNome.Size = new Size(35, 13);
                    _LabelNome.Text = "Nome";
                    #endregion Label Nome

                    #region TextBox Nome
                    TextBox _TextBoxNome = new TextBox();
                    _TextBoxNome.Text     = _Database.Select("Encomendas_Telefone", "Nome", $"ID = {_IdEncomenda}")[0];
                    _TextBoxNome.ReadOnly = true;
                    _TextBoxNome.Size     = new Size(221, 20);
                    #endregion TextBox Nome

                    #region Label Morada
                    Label _LabelMorada = new Label();
                    _LabelMorada.Size = new Size(43, 13);
                    _LabelMorada.Text = "Morada";
                    #endregion Label Morada

                    #region TextBox Morada
                    TextBox _TextBoxMorada = new TextBox();
                    _TextBoxMorada.Text     = _Database.Select("Encomendas_Telefone", "Morada", $"ID = {_IdEncomenda}")[0];
                    _TextBoxMorada.ReadOnly = true;
                    _TextBoxMorada.Size     = new Size(221, 20);
                    #endregion TextBox Morada


                    #region Label Produtos
                    Label _LabelProdutos = new Label();
                    _LabelProdutos.Size = new Size(49, 13);
                    _LabelProdutos.Text = "Produtos";
                    #endregion Label Produtos

                    #region ListBox Produtos
                    ListBox _ListBoxProdutos = new ListBox();
                    _ListBoxProdutos.Size = new Size(213, 69);

                    foreach (string _IdProduto in _Database.Select("Encomendas_Telefone", "Produtos", $"ID = {_IdEncomenda}")[0].Split(','))
                    {
                        _ListBoxProdutos.Items.Add(_Database.Select("Produtos", "Nome", $"ID = {_IdProduto}")[0]);
                    }
                    #endregion ListBox Produtos



                    _Panel.Controls.Add(_LabelNome);
                    _LabelNome.Location = new Point(0, 3);

                    _Panel.Controls.Add(_TextBoxNome);
                    _TextBoxNome.Location = new Point(3, 19);

                    _Panel.Controls.Add(_LabelMorada);
                    _LabelMorada.Location = new Point(0, 42);

                    _Panel.Controls.Add(_TextBoxMorada);
                    _TextBoxMorada.Location = new Point(3, 58);

                    _Panel.Controls.Add(_ButtonVer);
                    _ButtonVer.Location = new Point(449, 63);

                    _Panel.Controls.Add(_ButtonConcluir);
                    _ButtonConcluir.Location = new Point(449, 39);

                    _Panel.Controls.Add(_ButtonRemover);
                    _ButtonRemover.Location = new Point(449, 15);

                    _Panel.Controls.Add(_LabelProdutos);
                    _LabelProdutos.Location = new Point(227, 1);

                    _Panel.Controls.Add(_ListBoxProdutos);
                    _ListBoxProdutos.Location = new Point(230, 17);

                    flowLayoutPanel_encomendas.Controls.Add(_Panel);
                }
            }
            catch (Exception _Exception)
            {
                _Scripts7.Exception(_Exception);
            }
        }
Exemplo n.º 9
0
        private Person[] GetHTTPPersons()
        {
            DataTable dtPersons = AccessDatabase.Select(Queries.GetHTTPPersons);

            return(Person.FetchAllPerson(dtPersons));
        }