public IActionResult Post([FromBody] SituacaoProjetoRequest situacaoProjetoRequest)
        {
            var situacaoProjeto = new SituacaoProjeto
            {
                IdSituacao   = situacaoProjetoRequest.IdSituacao,
                IdProjeto    = situacaoProjetoRequest.IdProjeto,
                DataRegistro = situacaoProjetoRequest.DataRegistro
            };

            contexto.SituacaoProjeto.Add(situacaoProjeto);
            contexto.SaveChanges();

            var situacaoProjetoRetorno = contexto.SituacaoProjeto.Where(x => x.IdProjeto == situacaoProjeto.IdProjeto && x.IdSituacao == situacaoProjeto.IdSituacao).FirstOrDefault();

            SituacaoProjeto response = new SituacaoProjeto();

            if (situacaoProjetoRetorno != null)
            {
                response.IdProjeto    = situacaoProjetoRetorno.IdProjeto;
                response.IdSituacao   = situacaoProjetoRetorno.IdSituacao;
                response.DataRegistro = situacaoProjetoRetorno.DataRegistro;
            }

            return(StatusCode(200, response));
        }
        public IActionResult Post([FromBody]
                                  SituacaoProjetoRequest situacaoProjetoRequest)
        {
            var situacaoProjeto = new SituacaoProjeto
            {
                SituacaoId   = situacaoProjetoRequest.SituacaoId,
                ProjetoId    = situacaoProjetoRequest.ProjetoId,
                DataRegistro = situacaoProjetoRequest.DataRegistro
            };

            contexto.SituacaoProjeto.Add(situacaoProjeto);
            contexto.SaveChanges();

            var situacaoProjetoRetorno = contexto.SituacaoProjeto.Where
                                             (x => x.SituacaoId == situacaoProjeto.SituacaoId && x.ProjetoId == situacaoProjeto.ProjetoId)
                                         .FirstOrDefault();

            SituacaoProjetoResponse response = new SituacaoProjetoResponse();

            if (situacaoProjetoRetorno != null)
            {
                response.SituacaoId   = situacaoProjetoRetorno.SituacaoId;
                response.ProjetoId    = situacaoProjetoRetorno.ProjetoId;
                response.DataRegistro = situacaoProjetoRetorno.DataRegistro;
            }

            return(StatusCode(200, response));
        }
Beispiel #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            SituacaoProjeto situacaoProjeto = db.SituacaoProjetoes.Find(id);

            db.SituacaoProjetoes.Remove(situacaoProjeto);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #4
0
 public ProjetoRelatorioModel(Projeto projeto, decimal custoTotal, decimal custoMesCorrente)
 {
     this.Cliente             = projeto.Cliente;
     this.Projeto             = projeto.Nome;
     this.Gerente             = projeto.Gerente.Nome;
     this.Situacao            = projeto.Situacao;
     this.CustoTotal          = custoTotal;
     this.CustoMesCorrente    = custoMesCorrente;
     this.FaturamentoPrevisto = projeto.FaturamentoPrevisto;
 }
Beispiel #5
0
 public ActionResult Edit([Bind(Include = "IdProjeto,IdSituacao,DataAlteracao")] SituacaoProjeto situacaoProjeto)
 {
     if (ModelState.IsValid)
     {
         db.Entry(situacaoProjeto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdProjeto  = new SelectList(db.Projetoes, "IdProjeto", "NomeProjeto", situacaoProjeto.IdProjeto);
     ViewBag.IdSituacao = new SelectList(db.Situacaos, "IdSituacao", "Descricao", situacaoProjeto.IdSituacao);
     return(View(situacaoProjeto));
 }
Beispiel #6
0
        // GET: SituacaoProjeto/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SituacaoProjeto situacaoProjeto = db.SituacaoProjetoes.Find(id);

            if (situacaoProjeto == null)
            {
                return(HttpNotFound());
            }
            return(View(situacaoProjeto));
        }
Beispiel #7
0
 public ProjetoModel(Projeto projeto)
 {
     this.Id                   = projeto.Id;
     this.Nome                 = projeto.Nome;
     this.Gerente              = projeto.Gerente;
     this.Cliente              = projeto.Cliente;
     this.Tecnologia           = projeto.Tecnologia;
     this.DataInicio           = projeto.DataInicio;
     this.DataFinalPrevista    = projeto.DataFinalPrevista;
     this.DataFinalRealizada   = projeto.DataFinalRealizada;
     this.FaturamentoPrevisto  = projeto.FaturamentoPrevisto;
     this.FaturamentoRealizado = projeto.FaturamentoRealizado.GetValueOrDefault();
     this.NumeroProfissionais  = projeto.NumeroDeProfissionais;
     this.Situacao             = projeto.Situacao;
 }
Beispiel #8
0
        // GET: SituacaoProjeto/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SituacaoProjeto situacaoProjeto = db.SituacaoProjetoes.Find(id);

            if (situacaoProjeto == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdProjeto  = new SelectList(db.Projetoes, "IdProjeto", "NomeProjeto", situacaoProjeto.IdProjeto);
            ViewBag.IdSituacao = new SelectList(db.Situacaos, "IdSituacao", "Descricao", situacaoProjeto.IdSituacao);
            return(View(situacaoProjeto));
        }
Beispiel #9
0
 public Projeto(int id,
                string nome,
                Usuario gerente,
                string cliente,
                string tecnologia,
                DateTime dataInicio,
                DateTime dataFinalPrevista,
                DateTime?dataFinalRealizada,
                decimal faturamentoPrevisto,
                decimal?faturamentoRealizado,
                int numeroProfissionais,
                SituacaoProjeto situacao)
     : this(id, nome, gerente, cliente, tecnologia, dataInicio, dataFinalPrevista, faturamentoPrevisto, numeroProfissionais, situacao)
 {
     this.DataFinalRealizada   = dataFinalRealizada;
     this.FaturamentoRealizado = faturamentoRealizado;
 }
Beispiel #10
0
 public Projeto(int id,
                string nome,
                Usuario gerente,
                string cliente,
                string tecnologia,
                DateTime dataInicio,
                DateTime dataFinalPrevista,
                decimal faturamentoPrevisto,
                int numeroProfissionais,
                SituacaoProjeto situacao)
 {
     this.Id                    = id;
     this.Nome                  = nome;
     this.Gerente               = gerente;
     this.Cliente               = cliente;
     this.Tecnologia            = tecnologia;
     this.DataInicio            = dataInicio;
     this.DataFinalPrevista     = dataFinalPrevista;
     this.FaturamentoPrevisto   = faturamentoPrevisto;
     this.NumeroDeProfissionais = numeroProfissionais;
     this.Situacao              = situacao;
 }