public IHttpActionResult PostHEContratacao(HEContratacao HEContratacao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.HEContratacao.Add(HEContratacao);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (HEContratacaoExists(HEContratacao.ContratacaoCod, HEContratacao.PercentualHoras, HEContratacao.CodMesOrcamento))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = HEContratacao.ContratacaoCod }, new HEContratacaoDTO(HEContratacao)));
        }
Ejemplo n.º 2
0
        public IHttpActionResult PostHEContratacao(HEContratacao hEContratacao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.HEContratacao.Add(hEContratacao);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (HEContratacaoExists(hEContratacao.ContratacaoCod))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = hEContratacao.ContratacaoCod }, hEContratacao));
        }
Ejemplo n.º 3
0
        public IHttpActionResult PutHEContratacao(int id, HEContratacao hEContratacao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != hEContratacao.ContratacaoCod)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!HEContratacaoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 4
0
 public HEContratacaoDTO(HEContratacao h)
 {
     if (h == null)
     {
         return;
     }
     ContratacaoCod  = h.ContratacaoCod;
     CodMesOrcamento = h.CodMesOrcamento;
     PercentualHoras = h.PercentualHoras;
     QtdaHoras       = h.QtdaHoras;
 }
Ejemplo n.º 5
0
        public IHttpActionResult GetHEContratacao(int id)
        {
            HEContratacao hEContratacao = db.HEContratacao.Find(id);

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

            return(Ok(hEContratacao));
        }
Ejemplo n.º 6
0
        public IHttpActionResult DeleteHEContratacao(int id)
        {
            HEContratacao hEContratacao = db.HEContratacao.Find(id);

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

            db.HEContratacao.Remove(hEContratacao);
            db.SaveChanges();

            return(Ok(hEContratacao));
        }
        public IHttpActionResult DeleteHEContratacao(int codContratacao, int percentual, int mesOrcamento)
        {
            HEContratacao HEContratacao = db.HEContratacao.Find(codContratacao, percentual, mesOrcamento);

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

            HEContratacaoDTO h = new HEContratacaoDTO(HEContratacao);

            db.HEContratacao.Remove(HEContratacao);
            db.SaveChanges();

            return(Ok(h));
        }
Ejemplo n.º 8
0
        public ContratacaoHEsDTO(Contratacao con, Ciclo c)
        {
            db = new Contexto();

            if (con == null || c == null)
            {
                return;
            }
            Cargo        = con.Variaveis.Cargo.NomeCargo;
            Codigo       = con.Codigo;
            CargaHoraria = con.CargaHoraria;

            HEs170 = new HashSet <QtdaHorasMesDTO>();
            HEs100 = new HashSet <QtdaHorasMesDTO>();
            HEs75  = new HashSet <QtdaHorasMesDTO>();
            HEs60  = new HashSet <QtdaHorasMesDTO>();
            HEs50  = new HashSet <QtdaHorasMesDTO>();
            int?qtda = 0;

            foreach (MesOrcamento m in c.MesesOrcamento.OrderBy(x => x.Mes))
            {
                HEContratacao he = db.HEContratacao.Find(con.Codigo, 170, m.Codigo);
                qtda = he == null ? 0 : he.QtdaHoras;
                ((HashSet <QtdaHorasMesDTO>)HEs170).Add(new QtdaHorasMesDTO
                {
                    CodMesOrcamento = m.Codigo,
                    Mes             = m.Mes,
                    QtdaHoras       = qtda.Value,
                    PercentualHoras = 170
                });

                he   = db.HEContratacao.Find(con.Codigo, 100, m.Codigo);
                qtda = he == null ? 0 : he.QtdaHoras;
                ((HashSet <QtdaHorasMesDTO>)HEs100).Add(new QtdaHorasMesDTO
                {
                    CodMesOrcamento = m.Codigo,
                    Mes             = m.Mes,
                    QtdaHoras       = qtda.Value,
                    PercentualHoras = 100
                });

                he   = db.HEContratacao.Find(con.Codigo, 75, m.Codigo);
                qtda = he == null ? 0 : he.QtdaHoras;
                ((HashSet <QtdaHorasMesDTO>)HEs75).Add(new QtdaHorasMesDTO
                {
                    CodMesOrcamento = m.Codigo,
                    Mes             = m.Mes,
                    QtdaHoras       = qtda.Value,
                    PercentualHoras = 75
                });

                he   = db.HEContratacao.Find(con.Codigo, 60, m.Codigo);
                qtda = he == null ? 0 : he.QtdaHoras;
                ((HashSet <QtdaHorasMesDTO>)HEs60).Add(new QtdaHorasMesDTO
                {
                    CodMesOrcamento = m.Codigo,
                    Mes             = m.Mes,
                    QtdaHoras       = qtda.Value,
                    PercentualHoras = 60
                });

                he   = db.HEContratacao.Find(con.Codigo, 50, m.Codigo);
                qtda = he == null ? 0 : he.QtdaHoras;
                ((HashSet <QtdaHorasMesDTO>)HEs50).Add(new QtdaHorasMesDTO
                {
                    CodMesOrcamento = m.Codigo,
                    Mes             = m.Mes,
                    QtdaHoras       = qtda.Value,
                    PercentualHoras = 50
                });
            }
        }
        public IHttpActionResult PutHEContratacao(int codContratacao, int percentual, int mesOrcamento, HEContratacao HEContratacao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (codContratacao != HEContratacao.ContratacaoCod || percentual != HEContratacao.PercentualHoras || mesOrcamento != HEContratacao.CodMesOrcamento)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }