示例#1
0
        public ActionResult Cadastro(int?id)
        {
            PreRequisicaoMaterialCadastroViewModel model = new PreRequisicaoMaterialCadastroViewModel();
            var preRequisicaoMaterial = preRequisicaoMaterialAppService.ObterPeloId(id) ?? new PreRequisicaoMaterialDTO();

            if (id.HasValue && !preRequisicaoMaterial.Id.HasValue)
            {
                messageQueue.Add(Application.Resource.Sigim.ErrorMessages.NenhumRegistroEncontrado, TypeMessage.Error);
            }

            model.PreRequisicaoMaterial = preRequisicaoMaterial;
            model.JsonItens             = JsonConvert.SerializeObject(preRequisicaoMaterial.ListaItens, Formatting.Indented, new JsonSerializerSettings {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            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        = preRequisicaoMaterialAppService.EhPermitidoSalvar(preRequisicaoMaterial);
            model.PodeCancelar      = preRequisicaoMaterialAppService.EhPermitidoCancelar(preRequisicaoMaterial);
            model.PodeImprimir      = preRequisicaoMaterialAppService.EhPermitidoImprimir(preRequisicaoMaterial);
            model.PodeAdicionarItem = preRequisicaoMaterialAppService.EhPermitidoAdicionarItem(preRequisicaoMaterial);
            model.PodeCancelarItem  = preRequisicaoMaterialAppService.EhPermitidoCancelarItem(preRequisicaoMaterial);
            model.PodeEditarItem    = preRequisicaoMaterialAppService.EhPermitidoEditarItem(preRequisicaoMaterial);
            model.PodeAprovarItem   = preRequisicaoMaterialAppService.EhPermitidoAprovarItem(preRequisicaoMaterial);

            return(View(model));
        }
示例#2
0
 public ActionResult Cadastro(PreRequisicaoMaterialCadastroViewModel model)
 {
     if (ModelState.IsValid)
     {
         model.PreRequisicaoMaterial.ListaItens = Newtonsoft.Json.JsonConvert.DeserializeObject <List <PreRequisicaoMaterialItemDTO> >(model.JsonItens);
         if (preRequisicaoMaterialAppService.Salvar(model.PreRequisicaoMaterial))
         {
             return(PartialView("Redirect", Url.Action("Cadastro", "PreRequisicaoMaterial", new { id = model.PreRequisicaoMaterial.Id })));
         }
     }
     return(PartialView("_NotificationMessagesPartial"));
 }