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); }
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)); }