Пример #1
1
        public static List <Artigo> ListaArtigosbyTipo(int id)
        {
            List <Artigo> artigos = new List <Artigo>();

            if (PriEngine.InitializeCompany(ElectroSinf.Properties.Settings.Default.Company.Trim(), ElectroSinf.Properties.Settings.Default.User.Trim(), ElectroSinf.Properties.Settings.Default.Password.Trim()) == true)
            {
                StdBELista lst = PriEngine.Engine.Consulta("SELECT Artigo.Artigo,STKActual,Descricao,IVA,PVP1 FROM Artigo JOIN ArtigoMoeda ON Artigo.Artigo=ArtigoMoeda.Artigo WHERE CDU_Tipo=" + id);
                Artigo     art;
                while (!lst.NoFim())
                {
                    art            = new Artigo();
                    art.CodArtigo  = lst.Valor("Artigo");
                    art.DescArtigo = lst.Valor("Descricao");
                    art.Stock      = Convert.ToDouble(lst.Valor("STKActual"));
                    art.Preco      = Math.Round(lst.Valor("PVP1") * (1 + Convert.ToDouble(lst.Valor("IVA")) / 100.0), 2);
                    artigos.Add(art);
                    lst.Seguinte();
                }
                return(artigos);
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        public void Alterar(object obj)
        {
            using (OleDbConnection objConn = new OleDbConnection(ConfigurationManager.ConnectionStrings["DBASANM"].ConnectionString))
            {
                try
                {
                    objConn.Open();

                    Artigo a = (Artigo)obj;

                    OleDbCommand cmd = new OleDbCommand("UPDATE TB_Artigo SET DSTitulo=?,DSCorpo=?,BTAtivo=? WHERE IDArtigo=?", objConn);
                    cmd.Parameters.Add("@DSTitulo", OleDbType.VarChar, 100).Value = a.DSTitulo;
                    cmd.Parameters.Add("@DSCorpo", OleDbType.LongVarChar).Value   = a.DSCorpo;
                    cmd.Parameters.Add("@BTAtivo", OleDbType.Boolean).Value       = a.BTAtivo;
                    cmd.Parameters.Add("@IDArtigo", OleDbType.Integer).Value      = a.IDArtigo;
                    cmd.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    objConn.Close();
                }
            }
        }
        // GET: Multimedia/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            //Encontrar a imagem desejada
            Multimedia multimedia = db.RecMultimedia.Find(id);

            //Encontrar o artigo a que a imagem pertence
            Artigo artigo = db.Artigo.Where(a => a.IdArtigo == multimedia.IdArtigo).FirstOrDefault();

            //Não permite eliminar a imagem, caso o artigo apenas possua uma
            if (artigo.ListaRecMultimedia.Count() == 1)
            {
                return(Redirect(Request.UrlReferrer.ToString()));
            }

            if (multimedia == null)
            {
                return(HttpNotFound());
            }
            return(View(multimedia));
        }
Пример #4
0
        public Task <int> Handle(RegisterNewArtigoCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                NotifyValidationErrors(request);
                return(Task.FromResult(0));
            }

            var artigo = new Artigo(request.Descricao);

            if (_artigoRepository.Exists(artigo.Descricao))
            {
                Bus.RaiseEvent(new DomainNotification(request.MessageType, "O Artigo já está sendo usado."));
                return(Task.FromResult(0));
            }

            _artigoRepository.Add(artigo);

            if (Commit())
            {
                //TO DO
            }

            return(Task.FromResult(artigo.Id));
        }
        // POST: Artigo/Votar/5
        public ActionResult Votar(String voto, int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Artigo artigo = db.Artigos.Find(id);

            if (artigo == null)
            {
                return(HttpNotFound());
            }

            if (ModelState.IsValid)
            {
                if (voto == "true")
                {
                    artigo.QtdLike++;
                }
                if (voto == "false")
                {
                    artigo.QtdUnlike++;
                }

                db.Entry(artigo).State = EntityState.Modified;
                db.SaveChanges();
                return(View("Detalhes", artigo));
            }
            return(View("Detalhes", artigo));
        }
Пример #6
0
        public void ExecListCompatibleRevisers(Context ctx, Artigo a)
        {
            using (TransactionScope tran = new TransactionScope())
            {
                try
                {
                    using (SqlCommand cmd = ctx.createCommand())
                    {
                        cmd.CommandText = ListCompatibleRevisersText;
                        cmd.CommandType = CommandType.StoredProcedure;
                        ListCompatibleRevisersParameters(cmd, a);
                        SqlDataReader dr = cmd.ExecuteReader();
                        Console.WriteLine("LISTA DE REVISORES COMPATÍVEIS:");
                        while (dr.Read())
                        {
                            Console.WriteLine(dr[0].ToString());
                        }

                        cmd.Parameters.Clear();
                        tran.Complete();
                    }
                }
                catch (SqlException exception)
                {
                    Console.WriteLine(exception.Message);
                }
            }
        }
Пример #7
0
        private void BtnSub_Click(object sender, RoutedEventArgs e)
        {
            if (Cart.SelectedItems.Count > 0)
            {
                var line = (LineCart)Cart.SelectedItems[0];

                try
                {
                    Artigo aux = Controller.ControlArtigos.DevolveArtigoById(Convert.ToInt32(line.IdArtigo));
                    if (line != null)
                    {
                        ControlCarts.RemoveQtd(cart.Id, aux, aux.Quantidade);
                    }
                    RefreshCart();
                    if (Cart.Items.Contains(line))
                    {
                        Cart.SelectedItem = line;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("Erro: {0}", ex.Message));
                }
            }
        }
Пример #8
0
        public async Task <ActionResult <Artigo> > PostArtigo(Artigo artigo)
        {
            _context.Artigos.Add(artigo);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetArtigo", new { id = artigo.ArtigoId }, artigo));
        }
Пример #9
0
        private void AppendThumbnail(Artigo artigo)
        {
            byte[] thumbnail = null;
            var    conteudo  = artigo
                               .Conteudos
                               .FirstOrDefault(item =>
                                               item.TipoConteudo == TipoConteudo.Video || item.TipoConteudo == TipoConteudo.Imagem || item.TipoConteudo == TipoConteudo.Galeria);

            if (conteudo != null)
            {
                switch (conteudo.TipoConteudo)
                {
                case TipoConteudo.Video:
                    thumbnail = RetornarThumbnailVideo(conteudo.YoutubeVideoId);
                    break;

                case TipoConteudo.Imagem:
                    thumbnail = RetornarThumbnailUpload(conteudo.UploadId.Value);
                    break;

                case TipoConteudo.Galeria:
                {
                    var imagemGaleria = conteudo.ImagensGaleria.FirstOrDefault();

                    if (imagemGaleria != null)
                    {
                        thumbnail = RetornarThumbnailUpload(imagemGaleria.UploadId.Value);
                    }
                }
                break;
                }

                artigo.Thumbnail = thumbnail;
            }
        }
Пример #10
0
        protected void Alterar(object sender, EventArgs e)
        {
            try
            {
                ArtigoDAL aDAL = new ArtigoDAL();
                Artigo    a    = aDAL.ObterDadosPorId(Convert.ToInt32(Request.QueryString["idArt"]));

                a.DSTitulo = Util.formataTexto(txtTitulo.Text, false);
                a.DSCorpo  = ckeditor_standard.InnerText;

                if (radAtivo_N.Checked)
                {
                    a.BTAtivo = false;
                }
                else
                {
                    a.BTAtivo = true;
                }

                aDAL.Alterar(a);

                Response.Write("<script language='JavaScript'>alert('Artigo alterado com sucesso');window.parent.location='ListarArtigos.aspx';</script>");
            }
            catch (Exception)
            { throw; }
        }
Пример #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!Page.IsPostBack)
                {
                    ArtigoDAL aDAL = new ArtigoDAL();
                    Artigo    a    = aDAL.ObterDadosPorId(Convert.ToInt32(Request.QueryString["idArt"]));

                    txtTitulo.Text = a.DSTitulo;
                    ckeditor_standard.InnerText = a.DSCorpo;

                    if (a.BTAtivo == true)
                    {
                        radAtivo_N.Checked = false;
                        radAtivo_S.Checked = true;
                    }
                    else
                    {
                        radAtivo_N.Checked = true;
                        radAtivo_S.Checked = false;
                    }
                }
            }
            catch (Exception)
            { throw; }
        }
Пример #12
0
        public RevisorArtigo addReviewerToArticle(RevisorArtigo e)
        {
            EnsureContext();
            using (IDbCommand cmd = context.createCommand())
            {
                cmd.CommandType = addReviewerToArticleCommandType;
                cmd.CommandText = addReviewerToArticleCommandText;
                SqlParameter p1 = new SqlParameter("@conferenceID", SqlDbType.Int);
                SqlParameter p2 = new SqlParameter("@articleID", SqlDbType.Int);
                SqlParameter p3 = new SqlParameter("@reviewerID", SqlDbType.Int);

                p1.Value = e.ArtigoRevisto.Conferencia.Id;
                p2.Value = e.ArtigoRevisto.ID;
                p3.Value = e.Revisor.UserID.ID;
                cmd.Parameters.Add(p1);
                cmd.Parameters.Add(p2);
                cmd.Parameters.Add(p3);

                cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();

                RevisorArtigo r = new RevisorArtigo();
                Revisor       u = new Revisor();
                u.UserID  = e.Revisor.UserID;
                r.Revisor = u;
                Artigo a = new Artigo();
                a.ID = e.ArtigoRevisto.ID;
                Conferencia c = new Conferencia();
                c.Id            = e.ArtigoRevisto.Conferencia.Id;
                a.Conferencia   = c;
                r.ArtigoRevisto = a;
                return(r);
            }
        }
Пример #13
0
        private void lvArtigos_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            try
            {
                Lista <IArtigo> resultado;
                IArtigo         artigo = new Artigo();

                artigo.Id = Convert.ToInt32(this.lvArtigos.FocusedItem.SubItems[2].Text);

                resultado = this.bd.SelecionarArtigoById(artigo);
                if (resultado.ContemProximo())
                {
                    artigo = (IArtigo)resultado.Proximo();

                    FrmCadastroArtigo cadastro = new FrmCadastroArtigo(this.pessoa, artigo);
                    cadastro.ShowDialog();
                }
                else
                {
                    throw new Exception("Arquivo nao encontrado!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                ArtigoDAL aDAL = new ArtigoDAL();

                switch (Request.QueryString["act"])
                {
                case "exc":
                    Artigo a = aDAL.ObterDadosPorId(Convert.ToInt32(Request.QueryString["idArt"]));
                    aDAL.Excluir(a);
                    Response.Write("<script language='JavaScript'>alert('Artigo excluído com sucesso');location='ListarArtigos.aspx';</script>");
                    break;

                default:
                    break;
                }

                // LISTA AS NOTAS TÉCNICAS //
                rptArtigos.DataSource = aDAL.Listar();
                rptArtigos.DataBind();
                // FIM //
            }
            catch (Exception)
            { throw; }
        }
Пример #15
0
        public ObjetoVM(Objeto objeto, CoeusProjectContext context = null)
        {
            Avaliacoes  = objeto.Avaliacoes;
            IdObjeto    = objeto.IdObjeto;
            IdUsuario   = objeto.IdUsuario;
            NmObjeto    = objeto.NmObjeto;
            Temas       = objeto.Temas;
            TxDescricao = objeto.TxDescricao;
            Usuario     = objeto.Usuario;

            if (context == null)
            {
                context = new CoeusProjectContext();
            }

            Video video = context.Videos.Where(v => v.IdObjeto == objeto.IdObjeto).FirstOrDefault();

            if (video == null)
            {
                Artigo artigo = context.Artigos.Where(v => v.IdObjeto == objeto.IdObjeto).FirstOrDefault();
                IdArtigo = artigo.IdArtigo;
                TpObjeto = TipoObjeto.Artigo;
            }
            else
            {
                IdVideo  = video.IdVideo;
                TpObjeto = TipoObjeto.Video;
            }
        }
Пример #16
0
        public List<Artigo> listarTodos()
        {
            List<Artigo> Lista = new List<Artigo>();
            SqlDataReader reader = null;
            try
            {
                string select = @"select a.obra_id_obra, a.ISBN_ISSN from Artigo a,Obra o where
                a.obra_id_obra = o.id_obra;";
                SqlCommand cmd = new SqlCommand(select, this.connection.Conex);
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Artigo a = new Artigo();
                    a.obra_id_obra = reader.GetInt32(0);
                    a.ISBN_ISSN = reader.GetString(1);

                    Lista.Add(a);
                }

                return Lista;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nenhum Artigo encontrado");
                return Lista;
            }
            finally
            {
                reader.Close();
            }
        }
Пример #17
0
        //botao Artigos
        private void button9_Click(object sender, EventArgs e)
        {
            Artigo artigos = new Artigo();

            this.Hide();
            artigos.Show();
        }
Пример #18
0
        private void lvArtigos_DoubleClick(object sender, EventArgs e)
        {
            Lista <IArtigo> resultado;
            IArtigo         artigo = new Artigo();

            artigo.Id = Convert.ToInt32(this.lvArtigos.FocusedItem.SubItems[2].Text);

            resultado = this.bd.SelecionarArtigoById(artigo);
            if (resultado.ContemProximo())
            {
                artigo = (IArtigo)resultado.Proximo();

                FrmCadastroArtigo cadastro = new FrmCadastroArtigo(this.pessoa, artigo);
                cadastro.ShowDialog();

                artigo = cadastro.Artigo;

                ((IAvaliador)this.pessoa).ArtigosAvaliados.Adicionar(artigo);

                this.bd.AtualizarPublicacao(artigo);

                this.AtualizarArtigos();
                this.PreencheListView(this.artigos);
            }
            else
            {
                throw new Exception("Arquivo nao encontrado!");
            }
        }
Пример #19
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,cCode,cDescription,cUnitCode,nUnitPrice,dCreateDateTime,dChangedDateTime,uId")] Artigo artigo)
        {
            if (id != artigo.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    artigo.dChangedDateTime = DateTime.Now;
                    _context.Update(artigo);
                    _context.Entry(artigo).State = EntityState.Modified;
                    _context.Entry(artigo).Property(p => p.dCreateDateTime).IsModified = false;
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ArtigoExists(artigo.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(artigo));
        }
Пример #20
0
        protected void Cadastrar(object sender, EventArgs e)
        {
            try
            {
                Artigo a = new Artigo();

                a.DSTitulo = Util.formataTexto(txtTitulo.Text, false);
                a.DSCorpo  = ckeditor_standard.InnerText;

                if (radAtivo_N.Checked)
                {
                    a.BTAtivo = false;
                }
                else
                {
                    a.BTAtivo = true;
                }

                ArtigoDAL aDAL = new ArtigoDAL();
                aDAL.Cadastrar(a);

                Response.Write("<script language='JavaScript'>alert('Artigo cadastrado com sucesso');window.parent.location='ListarArtigos.aspx';</script>");
            }
            catch (Exception)
            { throw; }
        }
Пример #21
0
        public ActionResult VisualizarArtigo(int Codigo)
        {
            IFactoryDAO       fabrica = FactoryFactoryDAO.GetFabrica();
            ServicoNHibernate servico = (ServicoNHibernate)fabrica.GetServicoDAO();

            ViewData["ServicoLateral"] = servico.Pesquisar(new Servico()
            {
                Ativo = true
            }, 1, 0, true, new int[0], 1)[0];

            CategoriaEmpresaNHibernate categoriaEmpresas = (CategoriaEmpresaNHibernate)fabrica.GetCategoriaEmpresaDAO();

            IList <CategoriaEmpresa> categorias = categoriaEmpresas.Pesquisar(null);

            ViewBag.Categorias = categorias;

            ConteudoFacade   conteudoFacade   = new ConteudoFacade();
            MultimidiaFacade multimidiaFacade = new MultimidiaFacade();
            UsuarioFacade    usuarioFacade    = new UsuarioFacade();

            Artigo artigo = conteudoFacade.PesquisarArtigo(Codigo);

            this.RegistrarBannerInternas();

            if (artigo == null)
            {
                return(RedirectToAction("Index"));
            }

            ConteudoFacade facade = new ConteudoFacade();

            artigo.ObjCategoria = facade.PesquisarCategoria(artigo.ObjCategoria.Codigo);

            return(View(artigo));
        }
Пример #22
0
        private IEnumerable <KeyValuePair <Artigo, int> > maisVendidos()
        {
            Dictionary <Artigo, int> vendas = new Dictionary <Artigo, int>();

            List <ArtigoInPedido> artigos = db.ArtigoInPedido.ToList();

            foreach (ArtigoInPedido a in artigos)
            {
                Artigo artigo = db.Artigo.Where(p => p.Id.Equals(a.IdArtigo)).FirstOrDefault();
                int    quant  = a.Quantidade;

                if (vendas.Keys.Where(p => p.Id.Equals(artigo.Id)).Count() > 0)
                {
                    vendas[artigo] += quant;
                }
                else
                {
                    vendas.Add(artigo, quant);
                }
            }

            var sortedVendas  = from entry in vendas orderby entry.Value descending select entry;
            var sortedVendas5 = sortedVendas.Take(5);

            return(sortedVendas5);
        }
Пример #23
0
            private void addReviewerToArticle()
            {
                //TODO: Implement
                using (Context ctx = new Context(connectionString))
                {
                    RevisorArtigoMapper revisorartigoMap  = new RevisorArtigoMapper(ctx);
                    RevisorMapper       revisorMapper     = new RevisorMapper(ctx);
                    ArtigoMapper        artigoMapper      = new ArtigoMapper(ctx);
                    ConferenciaMapper   conferenciaMapper = new ConferenciaMapper(ctx);
                    RevisorArtigo       newRevisorArtigo  = new RevisorArtigo();
                    Console.WriteLine("(1)Insira ConferenceID");
                    int id = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(1)Insira ArtigoID");
                    int id2 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(6)Insira RevisorID");
                    int         id3 = Convert.ToInt32(Console.ReadLine());
                    Conferencia c   = conferenciaMapper.Read(id);
                    Revisor     r   = revisorMapper.Read(id3);
                    Artigo      a   = artigoMapper.Read(id2);

                    newRevisorArtigo.ArtigoRevisto = a;
                    newRevisorArtigo.Revisor       = r;
                    RevisorArtigo result = revisorartigoMap.Create(newRevisorArtigo);
                    Console.WriteLine("Revisor {0} adicionado ao artigo {1} da conferencia {2}", result.Revisor.UserID.ID, result.ArtigoRevisto.ID, result.ArtigoRevisto.Conferencia.Id);
                }
            }
Пример #24
0
        /// <summary>
        /// Pesquisa artigo pelos atributos do artigo usado para trazer apenas artigos
        /// para visualizacao no container de Saude e Treinamento.
        /// </summary>
        /// <param name="artigo">Filtro para pesquisa</param>
        /// <param name="qtde">Quantidade de registros de retorno ("0" para todos)</param>
        public IList <Dominio.Artigo> PesquisarArtigoSaude(Dominio.Artigo artigo, short qtde = 3)
        {
            try
            {
                if (artigo == null)
                {
                    artigo = new Artigo();
                }

                artigo.ObjCategoria = new Categoria()
                {
                    Codigo = 3
                };

                IFactoryDAO fabrica   = FactoryFactoryDAO.GetFabrica();
                IArtigoDAO  artigoDAO = fabrica.GetArtigoDAO();

                if (qtde > 0)
                {
                    return(artigoDAO.Pesquisar(artigo, qtde));
                }

                return(artigoDAO.Pesquisar(artigo));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #25
0
            private void RegistoRevisao()
            {
                //TODO: Implement
                using (Context ctx = new Context(connectionString))
                {
                    RevisorArtigoMapper revisorArtigoMapper = new RevisorArtigoMapper(ctx);
                    ArtigoMapper        artigoMapper        = new ArtigoMapper(ctx);
                    RevisorMapper       revisorMapper       = new RevisorMapper(ctx);
                    RevisorArtigo       e = new RevisorArtigo();

                    Console.WriteLine("(1)Insira ArtigoID");
                    int id1 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(5)Insira RevisorID");
                    int id2 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(10)Insira nota");
                    int n = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(teste)Insira texto");
                    string  s = Console.ReadLine();
                    Artigo  a = artigoMapper.Read(id1);
                    Revisor r = revisorMapper.Read(id2);
                    e.ArtigoRevisto = a;
                    e.Nota          = n;
                    e.Texto         = s;
                    e.Revisor       = r;

                    RevisorArtigo result = revisorArtigoMapper.Update(e);
                    Console.WriteLine("Alteração do artigo ID = {0} para o texto {1}", result.ArtigoRevisto.ID, result.Texto);
                }
            }
Пример #26
0
        public Task <int> Handle(UpdateArtigoCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                NotifyValidationErrors(request);
                return(Task.FromResult(0));
            }

            var artigo          = new Artigo(request.Id, request.Descricao);
            var existingAssunto = _artigoRepository.GetAsNoTracking(x => artigo.Descricao.Contains(x.Descricao));

            if (!existingAssunto.Equals(artigo))
            {
                Bus.RaiseEvent(new DomainNotification(request.MessageType, "O Artigo já está sendo usado."));
                return(Task.FromResult(0));
            }

            _artigoRepository.Update(artigo);

            if (Commit())
            {
                //TO DO
            }

            return(Task.FromResult(artigo.Id));
        }
Пример #27
0
            private void UpdateState()
            {
                using (Context ctx = new Context(connectionString))
                {
                    Console.WriteLine("(1)Insira ArtigoID");
                    int n = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(3)Insira ConferenciaID");
                    int n1 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(2018-03-12)Insira data corte");
                    string       s         = Console.ReadLine();
                    ArtigoMapper artigoMap = new ArtigoMapper(ctx);
                    Artigo       a         = new Artigo();
                    a.ID            = n;
                    a.Estado        = "Revisao";
                    a.DataSubmetido = DateTime.Parse("2018-12-01");
                    Conferencia c = new Conferencia();
                    c.Id            = n1;
                    c.DataSubmissao = DateTime.Parse("2018-03-01");
                    a.Conferencia   = c;
                    Console.WriteLine("Estado do Artigo atual - {0}", a.Estado);
                    Artigo result = artigoMap.ChangeSubmission(a, DateTime.Parse(s));

                    Console.WriteLine("Estado do Artigo atual - {0}", result.Estado);
                }
            }
Пример #28
0
        public Artigo ObterDadosPorId(int _IdArtigo)
        {
            using (OleDbConnection objConn = new OleDbConnection(ConfigurationManager.ConnectionStrings["DBASANM"].ConnectionString))
            {
                try
                {
                    objConn.Open();

                    Artigo a = new Artigo();

                    OleDbCommand cmd = new OleDbCommand("SELECT IDArtigo,DSTitulo,DSCorpo,BTAtivo FROM TB_Artigo WHERE IDArtigo = @IDArtigo", objConn);
                    cmd.Parameters.Add("@IDArtigo", OleDbType.Integer).Value = _IdArtigo;
                    OleDbDataReader dr = cmd.ExecuteReader();

                    if (dr.Read())
                    {
                        a.IDArtigo = Convert.ToInt32(dr["IDArtigo"]);
                        a.DSTitulo = dr["DSTitulo"].ToString();
                        a.DSCorpo  = dr["DSCorpo"].ToString();
                        a.BTAtivo  = Convert.ToBoolean(dr["BTAtivo"]);
                    }

                    return(a);
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    objConn.Close();
                }
            }
        }
Пример #29
0
        public async Task <IActionResult> PutArtigo(int id, Artigo artigo)
        {
            if (id != artigo.ArtigoId)
            {
                return(BadRequest());
            }

            _context.Entry(artigo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ArtigoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #30
0
        public void ListRevisers()
        {
            ctx.Open();

            Console.WriteLine("\nFILL THE FIELDS: <ARTICLE ID> <CONFERENCE NAME> <CONFERENCE YEAR>");
            string[] parameters = Console.ReadLine().Split(' ');

            Artigo a = new Artigo();

            if (parameters.Length == 3)
            {
                a.Identificador   = Int32.Parse(parameters[0]);
                a.NomeConferencia = parameters[1];
                a.AnoConferencia  = Int32.Parse(parameters[2]);

                am.ExecListCompatibleRevisers(ctx, a);

                Console.WriteLine($"\n{pressAnyKeyForANewCommandMessage}\n");
            }
            else
            {
                Console.WriteLine(invalidNumberOfArgumentsMessage);
            }

            ctx.Dispose();
        }
Пример #31
0
        internal Enquadramento Obter(int fiscalizacaoId, BancoDeDados banco = null)
        {
            Enquadramento enquadramento = new Enquadramento();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Enquadramento

                Comando comando = bancoDeDados.CriarComando(@"select e.id, e.tid from tab_fisc_enquadramento e
															where e.fiscalizacao = :fiscalizacao"                                                            , EsquemaBanco);

                comando.AdicionarParametroEntrada("fiscalizacao", fiscalizacaoId, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        enquadramento.Id             = Convert.ToInt32(reader["id"]);
                        enquadramento.FiscalizacaoId = fiscalizacaoId;
                        enquadramento.Tid            = reader["tid"].ToString();

                        #region Artigos

                        comando = bancoDeDados.CriarComando(@"select e.id, e.artigo, e.artigo_paragrafo, e.combinado_artigo,
															e.combinado_artigo_paragrafo, e.da_do, e.tid from {0}tab_fisc_enquadr_artig e
															where e.enquadramento_id = :enquadramento order by e.id"                                                            , EsquemaBanco);

                        comando.AdicionarParametroEntrada("enquadramento", enquadramento.Id, DbType.Int32);

                        using (IDataReader readerAux = bancoDeDados.ExecutarReader(comando))
                        {
                            while (readerAux.Read())
                            {
                                Artigo artigo = new Artigo();
                                artigo.Id                       = Convert.ToInt32(readerAux["id"]);
                                artigo.Identificador            = Guid.NewGuid().ToString();                      //Identificador p/ Tela
                                artigo.ArtigoTexto              = readerAux["artigo"].ToString();
                                artigo.ArtigoParagrafo          = readerAux["artigo_paragrafo"].ToString();
                                artigo.CombinadoArtigo          = readerAux["combinado_artigo"].ToString();
                                artigo.CombinadoArtigoParagrafo = readerAux["combinado_artigo_paragrafo"].ToString();
                                artigo.DaDo                     = readerAux["da_do"].ToString();
                                artigo.Tid                      = readerAux["tid"].ToString();

                                enquadramento.Artigos.Add(artigo);
                            }

                            readerAux.Close();
                        }

                        #endregion
                    }

                    reader.Close();
                }

                #endregion
            }
            return(enquadramento);
        }
Пример #32
0
        public Boolean gravarArtigo(Artigo artigo)
        {
            try
            {
                // Cria um objeto DataAdapter
                SqlDataAdapter DA = new SqlDataAdapter("select * from Artigo", this.connection.Conex);

                SqlCommand cmd = new SqlCommand("pInsArtigo01", this.connection.Conex);
                cmd.CommandType = CommandType.StoredProcedure;

                //string insert = @"INSERT INTO Obra(titulo,subtitulo,local_publicao, ano_publicacao)VALUES(@titulo,@subtitulo,@local,@ano)";
                //SqlCommand cmd = new SqlCommand(insert, this.connection.Conex);

                // Define os parâmetros de comando com valores
                //cmd.Parameters.AddWithValue("@id", 9);

                /*
                 *
                 *  @titulo					VARCHAR(45),
                    @subtitulo				VARCHAR(45),
                    @local_publicacao		VARCHAR(45),
                    @ano_publicacao			INT,
                    @nome_periodico_evento	VARCHAR(45),
                    @volume					INT,
                    @numero					VARCHAR(45),
                    @pagina_inicial			INT,
                    @pagina_final			INT,
                    @ISBN_ISSN				VARCHAR(45)
                 * */
                cmd.Parameters.AddWithValue("@titulo", artigo.titulo);
                cmd.Parameters.AddWithValue("@subtitulo", artigo.subtitulo);
                cmd.Parameters.AddWithValue("@local_publicacao", artigo.local_publicacao);
                cmd.Parameters.AddWithValue("@ano_publicacao", artigo.ano_publicacao);
                cmd.Parameters.AddWithValue("@nome_periodico_evento", artigo.periodico);
                cmd.Parameters.AddWithValue("@volume", artigo.volume);
                cmd.Parameters.AddWithValue("@numero", artigo.numero);
                cmd.Parameters.AddWithValue("@pagina_inicial", artigo.pagina_inical);
                cmd.Parameters.AddWithValue("@pagina_final", artigo.pagina_final);
                cmd.Parameters.AddWithValue("@ISBN_ISSN", artigo.ISBN_ISSN);
                cmd.Parameters.Add("@id_obra", SqlDbType.Int);
                cmd.Parameters["@id_obra"].Direction = ParameterDirection.Output;

                DA.InsertCommand = cmd;
                DA.InsertCommand.ExecuteNonQuery();

                artigo.id_obra = (int)cmd.Parameters["@id_obra"].Value;
                //MessageBox.Show("Inserido com sucesso");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro ao gravar");
                //MessageBox.Show("Erro ao gravar");
                return false;
            }

            return true;
        }