Ejemplo n.º 1
0
        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("&#58;", ":");
                    }

                    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");
            }
        }
Ejemplo n.º 3
0
 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("&#58;", ":");

                    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");
            }
        }
Ejemplo n.º 5
0
        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();
            }
        }
Ejemplo n.º 6
0
 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);
         }
     }
 }
Ejemplo n.º 7
0
        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;
        }
Ejemplo n.º 8
0
        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();
            }
        }
Ejemplo n.º 9
0
        public AutorView(Model.Autor autor)
        {
            InitializeComponent();

            this.Autor.Text = autor.Nome;
        }