public ActionResult Cadastro(RequisicaoMaterialCadastroViewModel model) { if (ModelState.IsValid) { model.RequisicaoMaterial.ListaItens = Newtonsoft.Json.JsonConvert.DeserializeObject <List <RequisicaoMaterialItemDTO> >(model.JsonItens); if (requisicaoMaterialAppService.Salvar(model.RequisicaoMaterial)) { return(PartialView("Redirect", Url.Action("Cadastro", "RequisicaoMaterial", new { id = model.RequisicaoMaterial.Id }))); } } return(PartialView("_NotificationMessagesPartial")); }
public ActionResult Cadastro(int?id) { RequisicaoMaterialCadastroViewModel model = new RequisicaoMaterialCadastroViewModel(); var requisicaoMaterial = requisicaoMaterialAppService.ObterPeloId(id) ?? new RequisicaoMaterialDTO(); if (id.HasValue && !requisicaoMaterial.Id.HasValue) { messageQueue.Add(Application.Resource.Sigim.ErrorMessages.NenhumRegistroEncontrado, TypeMessage.Error); } model.RequisicaoMaterial = requisicaoMaterial; model.JsonItens = JsonConvert.SerializeObject(requisicaoMaterial.ListaItens, Formatting.Indented, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); if ((requisicaoMaterial.CentroCusto == null) || (string.IsNullOrEmpty(requisicaoMaterial.CentroCusto.Codigo))) { var parametrosUsuario = parametrosUsuarioAppService.ObterPeloIdUsuario(Usuario.Id); model.RequisicaoMaterial.CentroCusto = parametrosUsuario != null ? parametrosUsuario.CentroCusto : null; } var parametros = parametrosOrdemCompraAppService.Obter(); if (parametros != null) { model.DataMinima = parametros.DiasDataMinima.HasValue ? DateTime.Now.AddDays(parametros.DiasDataMinima.Value) : DateTime.Now; model.DataMaxima = parametros.DiasPrazo.HasValue ? model.DataMinima.Value.AddDays(parametros.DiasPrazo.Value) : DateTime.Now; model.Prazo = parametros.DiasPrazo.HasValue ? parametros.DiasPrazo.Value : 0; } model.PodeSalvar = requisicaoMaterialAppService.EhPermitidoSalvar(requisicaoMaterial); model.PodeCancelarRequisicao = requisicaoMaterialAppService.EhPermitidoCancelar(requisicaoMaterial); model.PodeImprimir = requisicaoMaterialAppService.EhPermitidoImprimir(requisicaoMaterial); model.PodeAdicionarItem = requisicaoMaterialAppService.EhPermitidoAdicionarItem(requisicaoMaterial); model.PodeCancelarItem = requisicaoMaterialAppService.EhPermitidoCancelarItem(requisicaoMaterial); model.PodeEditarItem = requisicaoMaterialAppService.EhPermitidoEditarItem(requisicaoMaterial); model.PodeAprovarRequisicao = requisicaoMaterialAppService.EhPermitidoAprovarRequisicao(requisicaoMaterial); model.PodeCancelarAprovacao = requisicaoMaterialAppService.EhPermitidoCancelarAprovacao(requisicaoMaterial); model.PodeEditarCentroCusto = requisicaoMaterialAppService.EhPermitidoEditarCentroCusto(requisicaoMaterial); return(View(model)); }