コード例 #1
0
        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"));
        }
コード例 #2
0
        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));
        }