private void setData(Pessoa.Model.Pessoa p) { pessoa = p; pessoaWithoutModify = p; nomeTb.Text = p.nome; cpfTb.Text = p.cpf; dataNascimentoTb.Text = p.dataNascimento.ToString(); cepTb.Text = p.endereco != null ? p.endereco.cep : ""; numeroTb.Text = p.endereco != null?p.endereco.numero.ToString() : ""; if (p.GetType().Name.Contains(typeof(Pessoa.Model.Aluno).Name)) { tipoCb.SelectedItem = "Aluno"; Pessoa.Model.Aluno aluno = (Model.Aluno)alunoDao.getById(p.id); matriculaTb.Text = aluno.matricula; } else if (p.GetType().Name.Contains(typeof(Pessoa.Model.Usuario).Name)) { tipoCb.SelectedItem = "Usuário"; Model.Usuario usuario = (Model.Usuario)usuarioDao.getById(p.id); loginTb.Text = usuario.login; senhaTb.Text = usuario.senha; } else { tipoCb.SelectedItem = "Autor"; Model.Autor autor = (Model.Autor)autorDao.getById(p.id); siteTb.Text = autor.site; } handleFields(); }
public async Task <List <Model.Autor> > Get() { try { var queryUrl = url.Replace("##query##", "'ContentTypeId:0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900242457EFB8B24247815D688C526CD44D005BA4DEB48BBA154A8FFCC9390BF5C469*'"); queryUrl += "&selectproperties='PublishingImage,Path,Url,Title,PublishingPageContentOWSHTML,TwitterOWSTEXT,BlogOWSLINK,JobTitle1OWSTEXT,ArticleAuthor'&sortlist='Title:ascending'&rowlimit=80"; var httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Add("Accept", "application/json;odata=verbose"); var response = await httpClient.GetStringAsync(queryUrl); JObject body = JObject.Parse(response); var results = body["d"]["query"]["PrimaryQueryResult"]["RelevantResults"]["Table"]["Rows"]["results"]; var authors = new List <Model.Autor>(); foreach (var result in results) { var author = new Model.Autor() { Name = result["Cells"]["results"][5]["Value"].ToString().Replace("CompartiMOSS\r\n \r\n \r\n ", ""), Description = result["Cells"]["results"][6]["Value"].ToString(), Twitter = result["Cells"]["results"][7]["Value"].ToString(), NameBlog = result["Cells"]["results"][8]["Value"].ToString(), JobTittle = result["Cells"]["results"][9]["Value"].ToString(), Blog = result["Cells"]["results"][4]["Value"].ToString(), Image = result["Cells"]["results"][2]["Value"].ToString() }; var regex = Regex.Match(author.Image, "<img.+?src=[\"'](.+?)[\"'].+?>", RegexOptions.IgnoreCase); if (regex.Success) { author.Image = "http://www.compartimoss.com" + regex.Groups[1].Value; } var regexBlog = Regex.Match(author.Blog, "<a.+?href=[\"'](.+?)[\"'].+?>", RegexOptions.IgnoreCase); if (regexBlog.Success) { author.Blog = regexBlog.Groups[1].Value.Replace(":", ":"); } if (!string.IsNullOrEmpty(author.Twitter)) { author.Twitter = author.Twitter.Replace("@", "http://twitter.com/"); } authors.Add(author); } return(authors); } catch (Exception e) { throw new Exception("Se ha producido un error en la carga de los autores"); } }
public void InsertarAutor(Model.Autor autor) { using (var context = new Model.BibliotecaContextContainer()) { try { context.AutorSet.Add(autor); context.SaveChanges(); } catch (Exception e) { throw new Exception("No se ha podido insertar el autor ", e); } } }
public async Task<List<Model.Autor>> Get() { try { var queryUrl = url.Replace("##query##", "'ContentTypeId:0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900242457EFB8B24247815D688C526CD44D005BA4DEB48BBA154A8FFCC9390BF5C469*'"); queryUrl += "&selectproperties='PublishingImage,Path,Url,Title,PublishingPageContentOWSHTML,TwitterOWSTEXT,BlogOWSLINK,JobTitle1OWSTEXT,ArticleAuthor'&sortlist='Title:ascending'&rowlimit=80"; var httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Add("Accept", "application/json;odata=verbose"); var response = await httpClient.GetStringAsync(queryUrl); JObject body = JObject.Parse(response); var results = body["d"]["query"]["PrimaryQueryResult"]["RelevantResults"]["Table"]["Rows"]["results"]; var authors = new List<Model.Autor>(); foreach (var result in results) { var author = new Model.Autor() { Name = result["Cells"]["results"][5]["Value"].ToString().Replace("CompartiMOSS\r\n \r\n \r\n ", ""), Description = result["Cells"]["results"][6]["Value"].ToString(), Twitter = result["Cells"]["results"][7]["Value"].ToString(), NameBlog = result["Cells"]["results"][8]["Value"].ToString(), JobTittle = result["Cells"]["results"][9]["Value"].ToString(), Blog = result["Cells"]["results"][4]["Value"].ToString(), Image = result["Cells"]["results"][2]["Value"].ToString() }; var regex = Regex.Match(author.Image, "<img.+?src=[\"'](.+?)[\"'].+?>", RegexOptions.IgnoreCase); if (regex.Success) author.Image = "http://www.compartimoss.com" + regex.Groups[1].Value; var regexBlog = Regex.Match(author.Blog, "<a.+?href=[\"'](.+?)[\"'].+?>", RegexOptions.IgnoreCase); if (regexBlog.Success) author.Blog = regexBlog.Groups[1].Value.Replace(":", ":"); if (!string.IsNullOrEmpty(author.Twitter)) author.Twitter = author.Twitter.Replace("@", "http://twitter.com/"); authors.Add(author); } return authors; } catch (Exception e) { throw new Exception("Se ha producido un error en la carga de los autores"); } }
private async void btnDodaj_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { var insert = new Model.Autor { Ime = txtAutorIme.Text, Prezime = txtAutorPrezime.Text, Godiste = dateAutor.Value }; await autorservice.Insert <Model.Autor>(insert); MessageBox.Show("Operacija uspjesna"); DialogResult = DialogResult.OK; Close(); } }
public void ActualizarAutor(Model.Autor autor) { using (var context = new Model.BibliotecaContextContainer()) { try { var aut = context.AutorSet.FirstOrDefault(x => x.AutorId == autor.AutorId); context.Entry(aut).State = System.Data.Entity.EntityState.Modified; context.Entry(aut).CurrentValues.SetValues(autor); context.SaveChanges(); } catch (Exception e) { throw new Exception("No se ha podido actualizar el autor ", e); } } }
public void salvar() { view.HabilitaSalvar = false; var insercao = (livro == null); if (insercao) { livro = new Model.Livro(); } livro.Titulo = view.Titulo; livro.Sinopse = view.Sinopse; if (int.TryParse(view.Edicao, out var edicao)) { livro.Edicao = edicao; } var autor = Model.BancoDeDados.SelecionaAutor(view.Autor); if (autor == null) { autor = new Model.Autor() { Nome = view.Autor }; } livro.Autor = autor; var editora = Model.BancoDeDados.SelecionaEditora(view.Editora); if (editora == null) { editora = new Model.Editora() { Nome = view.Editora }; } livro.Editora = editora; if (insercao) { Model.BancoDeDados.Insere(livro); } else { Model.BancoDeDados.Atualiza(livro); } if (int.TryParse(view.Estoque, out var quantidadeEstoque)) { if (quantidadeEstoque > 0) { var estoque = Model.BancoDeDados.SelecionaEstoque(livro); if (estoque != null) { estoque.Quantidade = quantidadeEstoque; Model.BancoDeDados.Atualiza(estoque); } else { Model.BancoDeDados.Insere(new Model.Estoque { Livro = livro, Quantidade = quantidadeEstoque } ); } } } view.fechar(); view.HabilitaSalvar = true; }
private void enviarBtn_Click(object sender, EventArgs e) { if (this.validateForm()) { Endereco.Model.Endereco endereco = new Endereco.Model.Endereco(); pessoa.nome = nomeTb.Text; pessoa.cpf = cpfTb.Text; endereco.cep = cepTb.Text; if (dataNascimentoTb.MaskFull) { pessoa.dataNascimento = DateTime.Parse(dataNascimentoTb.Text); } if (!numeroTb.Text.Equals("")) { endereco.numero = int.Parse(numeroTb.Text); } pessoa.endereco = endereco; if (pessoa.GetType().Name.Contains(typeof(Pessoa.Model.Usuario).Name)) { Model.Usuario usuario = (Model.Usuario)pessoa; usuario.login = loginTb.Text; usuario.senha = senhaTb.Text; if (opt == App.CrudOpt.CADASTRAR) { pessoaDao.add(usuario); } else { if (pessoaWithoutModify.GetType() != usuario.GetType()) { pessoaDao.delete(pessoaWithoutModify); pessoaDao.add(usuario); } else { pessoaDao.update(usuario); } } pessoaDao.saveChanges(); } else if (pessoa.GetType().Name.Contains(typeof(Pessoa.Model.Aluno).Name)) { Model.Aluno aluno = (Model.Aluno)pessoa; aluno.matricula = matriculaTb.Text; if (opt == App.CrudOpt.CADASTRAR) { pessoaDao.add(aluno); } else { if (pessoaWithoutModify.GetType() != aluno.GetType()) { pessoaDao.delete(pessoaWithoutModify); pessoaDao.add(aluno); } else { pessoaDao.update(aluno); } } pessoaDao.saveChanges(); } else { Model.Autor autor = (Model.Autor)pessoa; autor.site = siteTb.Text; if (opt == App.CrudOpt.CADASTRAR) { pessoaDao.add(autor); } else { if (pessoaWithoutModify.GetType() != autor.GetType()) { pessoaDao.delete(pessoaWithoutModify); pessoaDao.add(autor); } else { pessoaDao.update(autor); } } pessoaDao.saveChanges(); } if (Owner != null) { PessoaForm pf = (PessoaForm)Owner; pf.clean(); } MessageBox.Show("Salvo com sucesso !"); this.Close(); } }
public AutorView(Model.Autor autor) { InitializeComponent(); this.Autor.Text = autor.Nome; }