Пример #1
0
        public ActionResult AditivoGet(int aditivoId = -1)
        {
            if (aditivoId > 0)
            {
                AditivoDto aditivo = AditivoBo.Instance.PesquisarAditivo(aditivoId);

                if (HttpContext.Request.AcceptTypes.Contains("application/json"))
                {
                    return(Json(new { aditivo }, JsonRequestBehavior.AllowGet));
                }
                return(new EmptyResult());
            }
            return(new EmptyResult());
        }
        /// <summary>
        ///     Método para consultar um aditivo pelo Id
        /// </summary>
        /// <param name="aditivoId">Id do aditivo</param>
        /// <returns>AditivoDto</returns>
        public AditivoDto PesquisarAditivo(int aditivoId)
        {
            Aditivo aditivo = AditivoDao.Instance.ConsultarAditivo(aditivoId);

            var aditivoDto = new AditivoDto
            {
                AditivoId         = aditivo.AditivoId,
                Nome              = aditivo.TxNome,
                DataInicio        = aditivo.DtInicio,
                DataTermino       = aditivo.DtTermino,
                Duracao           = aditivo.NbDuracao,
                Orcamento         = aditivo.NbOrcamento,
                OrcamentoRestante = CalcularOrcamentoRestante(aditivo.AditivoId),
                Projeto           = aditivo.ProjetoOid
            };

            return(aditivoDto);
        }
        /// <summary>
        ///     Adiciona ou atualiza aditivo no banco
        /// </summary>
        /// <param name="aditivoDto">Objeto aditivoDto a ser adicionado ou atualizado</param>
        /// <returns>Id do aditivo no banco</returns>
        public int SalvarAditivo(AditivoDto aditivoDto)
        {
            var aditivo = new Aditivo
            {
                AditivoId   = aditivoDto.AditivoId,
                TxNome      = aditivoDto.Nome,
                DtInicio    = aditivoDto.DataInicio,
                DtTermino   = aditivoDto.DataTermino,
                NbDuracao   = aditivoDto.Duracao,
                NbOrcamento = aditivoDto.Orcamento,
                ProjetoOid  = aditivoDto.Projeto
            };

            int aditivoId = AditivoDao.Instance.SalvarAditivo(aditivo);

            ProjetoBo.Instancia.RecalcularDadosProjeto(aditivo.ProjetoOid);

            return(aditivoId);
        }
Пример #4
0
        public ActionResult AditivoPostPut(AditivoDto aditivoDto)
        {
            TryValidateModel(aditivoDto);

            if (ModelState.IsValid)
            {
                int id = AditivoBo.Instance.SalvarAditivo(aditivoDto);

                return(Json(new { id }));
            }

            var errosValidacao = (from c in ModelState.Keys
                                  where ModelState[c].Errors.Count > 0
                                  select new
            {
                chave = c,
                erros = ModelState[c].Errors.Select(e => e.ErrorMessage).ToArray()
            }).ToArray();

            return(Json(errosValidacao));
        }