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."); }
// # ================================================================================================ # 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); } }
// # ================================================================================================ # #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); } }
// # ================================================================================================ # 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); } }
// # ================================================================================================ # 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); } }
// # ================================================================================================ # 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); } }
// # ================================================================================================ # #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); } }
// # ================================================================================================ # 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); } }
private Person[] GetHTTPPersons() { DataTable dtPersons = AccessDatabase.Select(Queries.GetHTTPPersons); return(Person.FetchAllPerson(dtPersons)); }