/// <summary> /// Verifica o nome de utilizador e a password para acesso à aplicação. /// </summary> /// <param name="Name">Recebe o nome do entidade que pretende entrar na aplicação.</param> /// <param name="pass">Recebe a password do entidade que pretende entrar na aplicação.</param> /// <returns>Retorna esse utilizador caso o encontre.</returns> /// <remarks> /// Recebe o nome de utilizador e a password e procura por um utilizador que tenha esse mesmo nome de utilizador /// e essa mesma password e caso o encontre retorna esse mesmo utilizador. /// </remarks> public Utilizadores GetUser(string Name, string pass) { BDKnowLedge bd = new BDKnowLedge(); var usr = (from u in bd.Utilizadores where (u.Username == Name.ToUpper() || u.Username == Name.ToLower() || u.Username == Name) select u).FirstOrDefault(); try { if (usr.Password == pass) { return(usr); } } catch { } Classes.DataControl dataControl = new Classes.DataControl(); string p2 = ""; try { p2 = dataControl.DecryptStringAES(usr.Password, "BigLevel"); } catch { } if (p2 != pass) { usr = null; } return(usr); }
public void Preenche(string id_database) { int conta = 0; ViewModels.BasesdeDados bd_database = new ViewModels.BasesdeDados(); ViewModels.Projeto projecto = new ViewModels.Projeto(); id_BD = id_database; var ls = database.getBDDetails(id_BD); string[] nomeFilial = projecto.NomeEntidade(ls.StampProjeto); id_filiais = ls.StampProjeto; AutoComplete1.Text = nomeFilial[0]; ServidorBD.Text = ls.Servername; usernameBD.Text = ls.UserID; Classes.DataControl dataControl = new Classes.DataControl(); string pass = dataControl.DecryptStringAES(ls.Password, "BigLevel"); PasswordBD.Text = pass; PasswordBDPass.Password = pass; DatabaseBD.Text = ls.Initialcatalog; if (ls.Encrypt == true) { EncryptBD.IsChecked = true; } if (ls.Trustservercertificate == true) { CertificateBD.IsChecked = true; } conta = Verifica_Validacao(); if (conta >= 5) { buttonsDetails.AlterDataButtonSave(1); AutoComplete1.BorderBrush = Brushes.Gray; } }
private void Import_Click_1(object sender, RoutedEventArgs e) { string id = basesDados.IDBDByName(combo_BD.SelectedItem.ToString()); BasesDados bd = basesDados.getBDDetails(id); importarDados = new ViewModels.ImportDados(); Classes.DataControl dataControl = new Classes.DataControl(); string pass = dataControl.DecryptStringAES(bd.Password, "BigLevel"); bool conn = importarDados.ConstroiConnString(bd.Servername, bd.Initialcatalog, bd.UserID, pass); if (conn == false) { } else { teste = bd.Initialcatalog; bool done = false; Thread t = new Thread(new ThreadStart(Work)); t.Start(); Thread t2 = new Thread(new ThreadStart(Work2)); t2.Start(); } }
public bool UpdateBasedeDados(string id, List <string> ls) { BDKnowLedge bd = new BDKnowLedge(); bool done = true; BasesDados database = bd.BasesDados.Single(u => u.StampBaseDados == id); Classes.DataControl dataControl = new Classes.DataControl(); DateTime dt = dataControl.GeraDataHora(); int i = 0; try { foreach (string res in ls) { switch (i) { case 0: database.StampBaseDados = database.StampBaseDados; break; case 1: database.StampProjeto = res; break; case 2: database.Servername = res; break; case 3: database.UserID = res; break; case 4: string pass = dataControl.EncryptStringAES(res, "BigLevel"); database.Password = pass; break; case 5: database.Initialcatalog = res; break; case 6: if (res == "1") { database.Encrypt = true; } else { database.Encrypt = false; } break; case 7: if (res == "1") { database.Trustservercertificate = true; } else { database.Trustservercertificate = false; } break; case 8: database.Ousrinis = database.Ousrinis; break; case 9: database.Ousrdata = database.Ousrdata; break; case 10: database.Ousrhora = database.Ousrhora; break; case 11: database.Usrinis = Global.idUser; break; case 12: database.Usrdata = dt; break; case 13: database.Usrhora = dataControl.GeraHora(dt); break; } i++; } bd.SaveChanges(); } catch { done = false; } return(done); }
/// <summary> /// Faz o update aos dados de uma determinada Pessoa. /// </summary> /// <param name="bi">Recebe o bi da Pessoa que se pretende fazer o update.</param> /// <param name="ls">Recebe uma List com os dados que se pretende introduzir na Base de Dados.</param> /// <remarks> /// Recebe o bi da Pessoa que se pretende actualizar e os respectivos dados, /// obtém a Pessoa, de seguida percorre a List e faz um update à Pessoa do bi recebido. /// </remarks> public bool UpdatePessoa(string id, List <string> ls) { BDKnowLedge bd = new BDKnowLedge(); bool done = true; Byte[] bytes; Classes.DataControl dataControl = new Classes.DataControl(); DateTime dt = dataControl.GeraDataHora(); try { Pessoas pes = bd.Pessoas.Single(u => u.StampPessoa == id); int i = 0; foreach (string res in ls) { switch (i) { case 0: pes.StampPessoa = id; break; case 1: pes.StampEntidades = res; break; case 2: pes.Nome = res; break; case 3: pes.Morada = res; break; case 4: pes.Localidade = res; break; case 5: pes.CodPostal = res; break; case 6: pes.Telemovel = res; break; case 7: pes.Telefone = res; break; case 8: pes.Fax = res; break; case 9: pes.Numero = res; break; case 10: pes.Email = res; break; case 11: pes.Site = res; break; case 12: if (res != "") { try { Stream fs = null; BinaryReader br = null; fs = new FileStream(res, FileMode.Open); br = new BinaryReader(fs); bytes = br.ReadBytes((Int32)fs.Length); pes.Foto = bytes; } catch { } } break; case 13: pes.Ousrinis = pes.Ousrinis; break; case 14: pes.Ousrdata = pes.Ousrdata; break; case 15: pes.Ousrhora = pes.Ousrhora; break; case 16: pes.Usrinis = Global.idUser; break; case 17: pes.Usrdata = dt; break; case 18: pes.Usrhora = dataControl.GeraHora(dt); break; } i++; } bd.SaveChanges(); } catch { done = false; } return(done); }
/// <summary> /// Faz o update aos dados de um determinado Subtipo. /// </summary> /// <param name="id">Recebe o id do Subtipo que se pretende fazer o update.</param> /// <param name="ls">Recebe os dados que se pretende introduzir na Base de Dados.</param> /// <remarks> /// Recebe um id do Subtipo e os respectivos dados, obtém o Subtipo, de seguida percorre a List e faz um update ao Subtipo do id recebido. /// </remarks> public bool UpdateSubtipo(string Id, List <string> ls) { BDKnowLedge bd = new BDKnowLedge(); Subtipos subtype = bd.Subtipos.Single(u => u.StampSubtipo == Id); bool done = true; Classes.DataControl dataControl = new Classes.DataControl(); DateTime dt = dataControl.GeraDataHora(); int i = 0; try { foreach (string res in ls) { switch (i) { case 0: subtype.StampSubtipo = Id; break; case 1: subtype.StampTipo = res; break; case 2: subtype.Nome = res; break; case 3: subtype.Descricao = res; break; case 4: subtype.Ousrinis = subtype.Ousrinis; break; case 5: subtype.Ousrdata = subtype.Ousrdata; break; case 6: subtype.Ousrhora = subtype.Ousrhora; break; case 7: subtype.Usrinis = Global.idUser; break; case 8: subtype.Usrdata = dt; break; case 9: subtype.Usrhora = dataControl.GeraHora(dt); break; } i++; } bd.SaveChanges(); } catch { done = false; } return(done); }
/// <summary> /// Insere um Subtipo na Base de Dados. /// </summary> /// <param name="ls">Recebe os dados do Subtipo que se pretende introduzir na Base de Dados.</param> /// <remarks> /// Recebe por parâmetro uma List com os dados do Subtipo que se pretende adicionar à Base de Dados, de seguida essa /// List é percorrida e cada um dos parâmetros adicionados à Base de Dados. /// </remarks> public bool InsertSubtipo(List <string> ls) { BDKnowLedge bd = new BDKnowLedge(); Subtipos subtype = new Subtipos(); bool done = true; Classes.DataControl dataControl = new Classes.DataControl(); DateTime dt = dataControl.GeraDataHora(); int i = 0; try{ foreach (string res in ls) { switch (i) { case 0: if (res.Trim() == "") { subtype.StampSubtipo = dataControl.GenerateStamp(); } else { subtype.StampSubtipo = res; } break; case 1: subtype.StampTipo = res; break; case 2: subtype.Nome = res; break; case 3: subtype.Descricao = res; break; case 4: subtype.Ousrinis = Global.idUser; break; case 5: subtype.Ousrdata = dt; break; case 6: subtype.Ousrhora = dataControl.GeraHora(dt); break; case 7: subtype.Usrinis = Global.idUser; break; case 8: subtype.Usrdata = dt; break; case 9: subtype.Usrhora = dataControl.GeraHora(dt); break; } i++; } bd.Subtipos.Add(subtype); bd.SaveChanges(); } catch { done = false; } return(done); }
public void Preenche(string id) { id_user = id; var ls = user.getUtilizadoresDetails(id_user); NomeUser.Text = ls.Nome; MoradaUser.Text = ls.Morada; LocalidadeUser.Text = ls.Localidade; CodPostalUser.Text = ls.CodPostal; TelemovelUser.Text = ls.Telemovel; UsernameUser.Text = ls.Username; Classes.DataControl dataControl = new Classes.DataControl(); string pass = dataControl.DecryptStringAES(ls.Password, "BigLevel"); PasswordUser.Text = pass; PasswordUserPass.Password = pass; EmailUser.Text = ls.Email; if (ls.Foto != null) { byte[] blob = ls.Foto; MemoryStream stream = new MemoryStream(); stream.Write(blob, 0, blob.Length); stream.Position = 0; System.Drawing.Image img = System.Drawing.Image.FromStream(stream); BitmapImage foto = new BitmapImage(); foto.BeginInit(); MemoryStream ms = new MemoryStream(); img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp); ms.Seek(0, SeekOrigin.Begin); foto.StreamSource = ms; foto.EndInit(); ImagePessoa.Source = foto; } if (UsernameUser.Text.Trim() != "") { UsernameUser.BorderBrush = Brushes.Gray; } if (PasswordUser.Text.Trim() != "") { PasswordUser.BorderBrush = Brushes.Gray; } if (NomeUser.Text.Trim() != "") { NomeUser.BorderBrush = Brushes.Gray; } if (PasswordUserPass.Password.Trim() != "") { PasswordUserPass.BorderBrush = Brushes.Gray; } if (UsernameUser.Text.Trim() != "" && (PasswordUser.Text.Trim() != "" || PasswordUserPass.Password.Trim() != "") && NomeUser.Text.Trim() != "") { buttonsDetails.AlterDataButtonSave(1); } }
/// <summary> /// Faz o update aos dados de uma determinada Entidade. /// </summary> /// <param name="Id">Recebe o id da Entidade que se pretende fazer o update.</param> /// <param name="ls">Recebe uma List com os dados que se pretende introduzir na Base de Dados.</param> /// <remarks> /// Recebe um id da entidade que se pretende actualizar e os respectivos dados, /// obtém a entidade, de seguida percorre a List e faz um update à entidade do id recebido. /// </remarks> public bool UpdateEntidade(string Id, List <string> ls) { BDKnowLedge bd = new BDKnowLedge(); bool done = true; Classes.DataControl dataControl = new Classes.DataControl(); DateTime dt = dataControl.GeraDataHora(); try { Entidades nEmp = bd.Entidades.Single(u => u.StampEntidade == Id); int i = 0; foreach (string res in ls) { switch (i) { case 0: nEmp.StampEntidade = Id; break; case 1: nEmp.Nome = res; break; case 2: nEmp.Morada = res; break; case 3: nEmp.Localidade = res; break; case 4: nEmp.CodPostal = res; break; case 5: nEmp.Telemovel = res; break; case 6: nEmp.Telefone = res; break; case 7: nEmp.Fax = res; break; case 8: nEmp.Numero = res; break; case 9: nEmp.Email = res; break; case 10: nEmp.Site = res; break; case 11: nEmp.Ousrinis = nEmp.Ousrinis; break; case 12: nEmp.Ousrdata = nEmp.Ousrdata; break; case 13: nEmp.Ousrhora = nEmp.Ousrhora; break; case 14: nEmp.Usrinis = Global.idUser; break; case 15: nEmp.Usrdata = dt; break; case 16: nEmp.Usrhora = dataControl.GeraHora(dt); break; } i++; } bd.SaveChanges(); } catch { done = false; } return(done); }
/// <summary> /// Insere uma Entidade na Base de Dados. /// </summary> /// <param name="ls">Recebe os dados da Entidade que se pretende introduzir na Base de Dados.</param> /// <remarks> /// Recebe por parâmetro uma List com os dados da Entidade que se pretende adicionar à Base de Dados, de seguida essa /// List é percorrida e cada um desses parâmetros adicionados à Base de Dados. /// </remarks> public bool InsertEntidade(List <string> ls) { BDKnowLedge bd = new BDKnowLedge(); Entidades nEmp = new Entidades(); Classes.DataControl dataControl = new Classes.DataControl(); DateTime dt = dataControl.GeraDataHora(); bool done = true; int i = 0; try{ foreach (string res in ls) { switch (i) { case 0: if (res.Trim() == "") { nEmp.StampEntidade = dataControl.GenerateStamp(); } else { nEmp.StampEntidade = res; } break; case 1: nEmp.Nome = res; break; case 2: nEmp.Morada = res; break; case 3: nEmp.Localidade = res; break; case 4: nEmp.CodPostal = res; break; case 5: nEmp.Telemovel = res; break; case 6: nEmp.Telefone = res; break; case 7: nEmp.Fax = res; break; case 8: nEmp.Numero = res; break; case 9: nEmp.Email = res; break; case 10: nEmp.Site = res; break; case 11: nEmp.Ousrinis = Global.idUser; break; case 12: nEmp.Ousrdata = dt; break; case 13: nEmp.Ousrhora = dataControl.GeraHora(dt); break; case 14: nEmp.Usrinis = Global.idUser; break; case 15: nEmp.Usrdata = dt; break; case 16: nEmp.Usrhora = dataControl.GeraHora(dt); break; } i++; } bd.Entidades.Add(nEmp); bd.SaveChanges(); } catch { done = false; } return(done); }
/// <summary> /// Faz o update aos dados de uma determinada Projeto. /// </summary> /// <param name="Id">Recebe o id da Projeto que se pretende fazer o update.</param> /// <param name="ls">Recebe uma List com os dados que se pretende introduzir na Base de Dados.</param> /// <remarks> /// Recebe um id da Projeto que se pretende actualizar e os respectivos dados, /// obtém a Projeto, de seguida percorre a List e faz um update à Projeto do id recebido. /// </remarks> public bool UpdateProjetos(string Id, List <string> ls) { BDKnowLedge bd = new BDKnowLedge(); bool done = true; Classes.DataControl dataControl = new Classes.DataControl(); DateTime dt = dataControl.GeraDataHora(); try { Projetos projeto = bd.Projetos.Single(u => u.StampProjeto == Id); int i = 0; foreach (string res in ls) { switch (i) { case 0: projeto.StampProjeto = Id; break; case 1: projeto.StampEntidade = res; break; case 2: projeto.Nome = res; break; case 3: projeto.Morada = res; break; case 4: projeto.Localidade = res; break; case 5: projeto.CodPostal = res; break; case 6: projeto.Telemovel = res; break; case 7: projeto.Telefone = res; break; case 8: projeto.Fax = res; break; case 9: projeto.Email = res; break; case 10: projeto.Site = res; break; case 11: projeto.Descricacao = res; break; case 12: projeto.Ousrinis = projeto.Ousrinis; break; case 13: projeto.Ousrdata = projeto.Ousrdata; break; case 14: projeto.Ousrhora = projeto.Ousrhora; break; case 15: projeto.Usrinis = Global.idUser; break; case 16: projeto.Usrdata = dt; break; case 17: projeto.Usrhora = dataControl.GeraHora(dt); break; case 18: try { Utilizador user = new Utilizador(); bool exist = user.UserExist(res); if (exist == true) { projeto.NomeConsultor = res; } else { Utilizadores u = user.getUtilizadoresDetails(Global.idUser); projeto.NomeConsultor = u.Nome; } } catch { } break; } i++; } bd.SaveChanges(); } catch { done = false; } return(done); }
/// <summary> /// Faz o update aos dados de uma determinada Tabela. /// </summary> /// <param name="Id">Recebe o id da Tabela que se pretende fazer o update.</param> /// <param name="ls">Recebe uma List com os dados que se pretende introduzir na Base de Dados.</param> /// <remarks> /// Recebe um id da Tabela que se pretende actualizar e os respectivos dados, /// obtém a Tabela, de seguida percorre a List e faz um update à Tabela do id recebido. /// </remarks> public bool UpdateTabela(string Id, List <string> ls) { BDKnowLedge bd = new BDKnowLedge(); bool done = true; int i = 0, nr = 0; Classes.DataControl dataControl = new Classes.DataControl(); DateTime dt = dataControl.GeraDataHora(); try { Tabelas tabela = bd.Tabelas.Single(u => u.StampTabela == Id); foreach (string res in ls) { switch (i) { //case 0: // tabela.StampTabela = res; // break; case 1: tabela.StampTipo = res; break; case 2: tabela.StampSubtipo = res; break; case 3: tabela.Descricao = res; break; case 4: tabela.QueryString = res; break; case 5: tabela.Ousrinis = tabela.Ousrinis; break; case 6: tabela.Ousrdata = tabela.Ousrdata; break; case 7: tabela.Ousrhora = tabela.Ousrhora; break; case 8: tabela.Usrinis = Global.idUser; break; case 9: tabela.Usrdata = dt; break; case 10: tabela.Usrhora = dataControl.GeraHora(dt); break; } i++; } bd.SaveChanges(); } catch { done = false; } return(done); }
/// <summary> /// Insere uma Tabela na Base de Dados. /// </summary> /// <param name="ls">Recebe os dados da Tabela que se pretende introduzir na Base de Dados.</param> /// <remarks> /// Recebe por parâmetro uma List com os dados da Tabela que se pretende adicionar à Base de Dados, de seguida essa /// List é percorrida e cada um desses parâmetros adicionados à Base de Dados. /// </remarks> public bool InsertTabela(List <string> ls) { BDKnowLedge bd = new BDKnowLedge(); Tabelas tabela = new Tabelas(); bool done = true; Classes.DataControl dataControl = new Classes.DataControl(); DateTime dt = dataControl.GeraDataHora(); int i = 0, nr = 0; try { foreach (string res in ls) { switch (i) { case 0: if (res.Trim() == "") { tabela.StampTabela = dataControl.GenerateStamp(); } else { tabela.StampTabela = res; } break; case 1: tabela.StampTipo = res; break; case 2: tabela.StampSubtipo = res; break; case 3: tabela.Descricao = res; break; case 4: tabela.QueryString = res; break; case 5: tabela.Ousrinis = Global.idUser; break; case 6: tabela.Ousrdata = dt; break; case 7: tabela.Ousrhora = dataControl.GeraHora(dt); break; case 8: tabela.Usrinis = Global.idUser; break; case 9: tabela.Usrdata = dt; break; case 10: tabela.Usrhora = dataControl.GeraHora(dt); break; } i++; } bd.Tabelas.Add(tabela); bd.SaveChanges(); } catch { done = false; } return(done); }
public bool InsertAnexos(List <string> ls) { BDKnowLedge bd = new BDKnowLedge(); Anexos anexo = new Anexos(); bool done = true; Byte[] bytes; Classes.DataControl dataControl = new Classes.DataControl(); DateTime dt = dataControl.GeraDataHora(); int i = 0; try { foreach (string res in ls) { switch (i) { case 0: if (res.Trim() == "") { anexo.StampAnexo = dataControl.GenerateStamp(); } else { anexo.StampAnexo = res; } break; case 1: anexo.StampConhecimento = res; break; case 2: anexo.NomeFicheiro = res; break; case 3: if (res != "") { try { Stream fs = null; BinaryReader br = null; fs = new FileStream(res, FileMode.Open); br = new BinaryReader(fs); bytes = br.ReadBytes((Int32)fs.Length); anexo.Ficheiro = bytes; } catch { } } break; case 4: anexo.Ousrinis = Global.idUser; break; case 5: anexo.Ousrdata = dt; break; case 6: anexo.Ousrhora = dataControl.GeraHora(dt); break; case 7: anexo.Usrinis = Global.idUser; break; case 8: anexo.Usrdata = dt; break; case 9: anexo.Usrhora = dataControl.GeraHora(dt); break; } i++; } bd.Anexos.Add(anexo); bd.SaveChanges(); } catch { done = false; } return(done); }
/// <summary> /// Insere um utilizador na Base de Dados. /// </summary> /// <param name="ls">Recebe os dados do utilizador que se pretende introduzir na Base de Dados.</param> /// <remarks> /// Recebe por parâmetro uma List com os dados do utilizador que se pretende adicionar à Base de Dados, de seguida essa /// List é percorrida e cada um dos parâmetros adicionados à Base de Dados. /// </remarks> public bool InsertUtilizador(List <string> ls) { BDKnowLedge bd = new BDKnowLedge(); Utilizadores utl = new Utilizadores(); bool done = true; int i = 0; Byte[] bytes; Classes.DataControl dataControl = new Classes.DataControl(); DateTime dt = dataControl.GeraDataHora(); try{ foreach (string res in ls) { switch (i) { case 0: if (res.Trim() == "") { utl.StampUtilizador = dataControl.GenerateStamp(); } else { utl.StampUtilizador = res; } break; case 1: utl.Nome = res; break; case 2: utl.Morada = res; break; case 3: utl.Localidade = res; break; case 4: utl.CodPostal = res; break; case 5: utl.Telemovel = res; break; case 6: utl.Username = res; break; case 7: string pass = dataControl.EncryptStringAES(res, "BigLevel"); utl.Password = pass; break; case 8: utl.Email = res; break; case 9: if (res != "") { try { Stream fs = null; BinaryReader br = null; fs = new FileStream(res, FileMode.Open); br = new BinaryReader(fs); bytes = br.ReadBytes((Int32)fs.Length); utl.Foto = bytes; } catch { } } break; case 10: utl.Ousrinis = Global.idUser; break; case 11: utl.Ousrdata = dt; break; case 12: utl.Ousrhora = dataControl.GeraHora(dt); break; case 13: utl.Usrinis = Global.idUser; break; case 14: utl.Usrdata = dt; break; case 15: utl.Usrhora = dataControl.GeraHora(dt); break; } i++; } bd.Utilizadores.Add(utl); bd.SaveChanges(); } catch { done = false; } return(done); }