コード例 #1
0
        public IHttpActionResult PostValoresAbertosContratacao(ValoresAbertosContratacao valoresAbertosContratacao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ValoresAbertosContratacao.Add(valoresAbertosContratacao);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (ValoresAbertosContratacaoExists(valoresAbertosContratacao.CodEvento, valoresAbertosContratacao.CodMesOrcamento, valoresAbertosContratacao.CodContratacao))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = valoresAbertosContratacao.CodEvento }, new ValoresAbertosContratacaoDTO(valoresAbertosContratacao)));
        }
コード例 #2
0
 public ValoresAbertosContratacaoDTO(ValoresAbertosContratacao v)
 {
     if (v == null)
     {
         return;
     }
     CodEvento       = v.CodEvento;
     CodMesOrcamento = v.CodMesOrcamento;
     CodContratacao  = v.CodContratacao;
     Valor           = v.Valor;
 }
コード例 #3
0
        public IHttpActionResult DeleteValoresAbertosContratacao(string codEvento, int mesOrcamento, int codContratacao)
        {
            ValoresAbertosContratacao valoresAbertosContratacao = db.ValoresAbertosContratacao.Find(codEvento, mesOrcamento, codContratacao);

            if (valoresAbertosContratacao == null)
            {
                return(NotFound());
            }

            ValoresAbertosContratacaoDTO v = new ValoresAbertosContratacaoDTO(valoresAbertosContratacao);

            db.ValoresAbertosContratacao.Remove(valoresAbertosContratacao);
            db.SaveChanges();

            return(Ok(v));
        }
コード例 #4
0
        // GET: api/ValoresAbertosContratacoes
        public IEnumerable <ValoresAbertosContratacaoDTO> GetValoresAbertosContratacao(string codEvento = null, int?codContratacao = null, int?codCiclo = null)
        {
            if (codContratacao != null && codCiclo != null)
            {
                IEnumerable <ValoresAbertosContratacaoDTO> lista = new HashSet <ValoresAbertosContratacaoDTO>();
                Ciclo ciclo = db.Ciclo.Find(codCiclo);
                if (ciclo == null)
                {
                    return(null);
                }

                db.ValoresAbertosContratacao
                .Where(x => x.CodContratacao == codContratacao && x.MesOrcamento.CicloCod == codCiclo)
                .Select(x => x.CodEvento).Distinct().ToList().ForEach(x =>
                {
                    foreach (MesOrcamento m in ciclo.MesesOrcamento)
                    {
                        ValoresAbertosContratacao v = db.ValoresAbertosContratacao.Find(x, m.Codigo, codContratacao);

                        if (v == null)
                        {
                            ((HashSet <ValoresAbertosContratacaoDTO>)lista).Add(new ValoresAbertosContratacaoDTO
                            {
                                CodEvento       = x,
                                CodMesOrcamento = m.Codigo,
                                CodContratacao  = codContratacao.Value,
                                Valor           = 0
                            });
                        }
                        else
                        {
                            ((HashSet <ValoresAbertosContratacaoDTO>)lista).Add(new ValoresAbertosContratacaoDTO(v));
                        }
                    }
                });

                return(lista);
            }
            return(db.ValoresAbertosContratacao.ToList()
                   .Where(x => (codEvento == null || x.CodEvento == codEvento) && (codContratacao == null || x.CodContratacao == codContratacao) && (codCiclo == null || x.MesOrcamento.CicloCod == codCiclo))
                   .Select(x => new ValoresAbertosContratacaoDTO(x)));
        }
コード例 #5
0
        public IHttpActionResult PutValoresAbertosContratacao(string codEvento, int mesOrcamento, int codContratacao, ValoresAbertosContratacao valoresAbertosContratacao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (codEvento != valoresAbertosContratacao.CodEvento || mesOrcamento != valoresAbertosContratacao.CodMesOrcamento || codContratacao != valoresAbertosContratacao.CodContratacao)
            {
                return(BadRequest());
            }

            db.Entry(valoresAbertosContratacao).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ValoresAbertosContratacaoExists(codEvento, mesOrcamento, codContratacao))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }