// # ================================================================================================ # 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); } }
// # ================================================================================================ # #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); } }
// # ================================================================================================ # #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); } }