Esempio n. 1
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);
     }
 }
Esempio n. 2
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);
            }
        }
Esempio n. 3
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);
            }
        }