Example #1
0
        public IHttpActionResult PutSolicitacaoTH(int id, SolicitacaoTH solicitacaoTH)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != solicitacaoTH.Codigo)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #2
0
        public IHttpActionResult GetSolicitacaoTH(int id)
        {
            SolicitacaoTH solicitacaoTH = db.SolicitacaoTH.Find(id);

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

            return(Ok(new SolicitacaoTHDTO(solicitacaoTH)));
        }
Example #3
0
        public IHttpActionResult DeleteSolicitacaoTH(int id)
        {
            SolicitacaoTH solicitacaoTH = db.SolicitacaoTH.Find(id);

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

            SolicitacaoTHDTO s = new SolicitacaoTHDTO(solicitacaoTH);

            db.SolicitacaoTH.Remove(solicitacaoTH);
            db.SaveChanges();

            return(Ok(s));
        }
Example #4
0
 public SolicitacaoTHDTO(SolicitacaoTH s)
 {
     if (s == null)
     {
         return;
     }
     Codigo               = s.Codigo;
     TipoSolicitacao      = s.TipoSolicitacao;
     LoginSolicitante     = s.LoginSolicitante;
     DataSolicitacao      = s.DataSolicitacao;
     DescricaoSolicitacao = s.DescricaoSolicitacao;
     Parecer              = s.Parecer;
     DataResposta         = s.DataResposta;
     DescricaoResposta    = s.DescricaoResposta;
     StatusSolicitacao    = s.StatusSolicitacao;
 }
Example #5
0
        public IHttpActionResult PostSolicitacaoTH(SolicitacaoTH solicitacaoTH)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SolicitacaoTH.Add(solicitacaoTH);
            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }

            return(CreatedAtRoute("DefaultApi", new { id = solicitacaoTH.Codigo }, new SolicitacaoTHDTO(solicitacaoTH)));
        }
        public SolicitacaoTHViewDTO(SolicitacaoTH s)
        {
            if (s == null)
            {
                return;
            }
            Codigo               = s.Codigo;
            TipoSolicitacao      = s.TipoSolicitacao;
            LoginSolicitante     = s.LoginSolicitante;
            DataSolicitacao      = s.DataSolicitacao;
            DescricaoSolicitacao = s.DescricaoSolicitacao;
            Parecer              = s.Parecer;
            DataResposta         = s.DataResposta;
            DescricaoResposta    = s.DescricaoResposta;
            StatusSolicitacao    = s.StatusSolicitacao;

            if (s.AlteracaoSalario != null)
            {
                MatriculaFuncionario = s.AlteracaoSalario.FuncionarioMatricula;
            }
            else if (s.Desligamento != null)
            {
                MatriculaFuncionario = s.Desligamento.FuncionarioMatricula;
            }
            else if (s.SolicitacaoAlteracaoCargo != null)
            {
                MatriculaFuncionario = s.SolicitacaoAlteracaoCargo.FuncionarioMatricula;
            }

            if (s.ACTs != null)
            {
                ACTs = s.ACTs.ToList().Select(x => new ACTDTO(x));
            }

            if (s.STHs != null)
            {
                STHs = s.STHs.ToList().Select(x => new STHDTO(x));
            }
        }