示例#1
0
 public ActionResult Cadastro(EntradaMaterialCadastroViewModel model)
 {
     if (ModelState.IsValid)
     {
         model.EntradaMaterial.ListaItens   = Newtonsoft.Json.JsonConvert.DeserializeObject <List <EntradaMaterialItemDTO> >(model.JsonItens);
         model.EntradaMaterial.ListaImposto = Newtonsoft.Json.JsonConvert.DeserializeObject <List <EntradaMaterialImpostoDTO> >(model.JsonImpostos);
         if (entradaMaterialAppService.Salvar(model.EntradaMaterial))
         {
             return(PartialView("Redirect", Url.Action("Cadastro", "EntradaMaterial", new { id = model.EntradaMaterial.Id })));
         }
     }
     return(PartialView("_NotificationMessagesPartial"));
 }
示例#2
0
        public ActionResult Cadastro(int?id)
        {
            EntradaMaterialCadastroViewModel model = new EntradaMaterialCadastroViewModel();
            var entradaMaterial = entradaMaterialAppService.ObterPeloId(id) ?? new EntradaMaterialDTO();

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

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

            model.JsonFormasPagamento = JsonConvert.SerializeObject(entradaMaterial.ListaFormaPagamento, Formatting.Indented, new JsonSerializerSettings {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });
            model.JsonImpostos = JsonConvert.SerializeObject(entradaMaterial.ListaImposto, Formatting.Indented, new JsonSerializerSettings {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            if ((entradaMaterial.CentroCusto == null) || (string.IsNullOrEmpty(entradaMaterial.CentroCusto.Codigo)))
            {
                var parametrosUsuario = parametrosUsuarioAppService.ObterPeloIdUsuario(Usuario.Id);
                model.EntradaMaterial.CentroCusto = parametrosUsuario != null ? parametrosUsuario.CentroCusto : null;
            }

            model.PodeSalvar                   = entradaMaterialAppService.EhPermitidoSalvar(entradaMaterial);
            model.PodeCancelarEntrada          = entradaMaterialAppService.EhPermitidoCancelar(entradaMaterial);
            model.ExisteEstoqueParaCentroCusto = entradaMaterial.CentroCusto != null?entradaMaterialAppService.ExisteEstoqueParaCentroCusto(entradaMaterial.CentroCusto.Codigo) : false;

            model.ExisteMovimentoNoEstoque    = entradaMaterialAppService.ExisteMovimentoNoEstoque(entradaMaterial);
            model.PodeImprimir                = entradaMaterialAppService.EhPermitidoImprimir(entradaMaterial);
            model.PodeLiberarTitulos          = entradaMaterialAppService.EhPermitidoLiberarTitulos(entradaMaterial);
            model.PodeEditarCentroCusto       = entradaMaterialAppService.EhPermitidoEditarCentroCusto(entradaMaterial);
            model.PodeEditarFornecedor        = entradaMaterialAppService.EhPermitidoEditarFornecedor(entradaMaterial);
            model.PodeAdicionarItem           = entradaMaterialAppService.EhPermitidoAdicionarItem(entradaMaterial);
            model.PodeRemoverItem             = entradaMaterialAppService.EhPermitidoRemoverItem(entradaMaterial);
            model.PodeEditarItem              = entradaMaterialAppService.EhPermitidoEditarItem(entradaMaterial);
            model.PodeAdicionarFormaPagamento = entradaMaterialAppService.EhPermitidoAdicionarFormaPagamento(entradaMaterial);
            model.PodeRemoverFormaPagamento   = entradaMaterialAppService.EhPermitidoRemoverFormaPagamento(entradaMaterial);
            model.PodeAdicionarImposto        = entradaMaterialAppService.EhPermitidoAdicionarImposto(entradaMaterial);
            model.PodeRemoverImposto          = entradaMaterialAppService.EhPermitidoRemoverImposto(entradaMaterial);
            model.PodeEditarImposto           = entradaMaterialAppService.EhPermitidoEditarImposto(entradaMaterial);
            CarregarCombos(model);

            return(View(model));
        }
示例#3
0
        private void CarregarCombos(EntradaMaterialCadastroViewModel model)
        {
            int?   tipoNotaFiscalId       = null;
            int?   tipoNotaFreteId        = null;
            string codigoTipoCompra       = null;
            int?   cifFobId               = null;
            string codigoNaturezaOperacao = null;
            int?   serieNFId              = null;
            string codigoCST              = null;
            string codigoContribuicaoId   = null;

            if (model.EntradaMaterial != null)
            {
                tipoNotaFiscalId       = model.EntradaMaterial.TipoNotaFiscalId;
                tipoNotaFreteId        = model.EntradaMaterial.TipoNotaFreteId;
                codigoTipoCompra       = model.EntradaMaterial.CodigoTipoCompra;
                cifFobId               = model.EntradaMaterial.CifFobId;
                codigoNaturezaOperacao = model.EntradaMaterial.CodigoNaturezaOperacao;
                serieNFId              = model.EntradaMaterial.SerieNFId;
                codigoCST              = model.EntradaMaterial.CodigoCST;
                codigoContribuicaoId   = model.EntradaMaterial.CodigoContribuicaoId;
            }

            var listaTipoDocumento = tipoDocumentoAppService.ListarTodos();

            model.ListaTipoNotaFiscal   = new SelectList(listaTipoDocumento, "Id", "Sigla", tipoNotaFiscalId);
            model.ListaTipoNotaFrete    = new SelectList(listaTipoDocumento, "Id", "Sigla", tipoNotaFreteId);
            model.ListaTipoCompra       = new SelectList(tipoCompraAppService.ListarTodos(), "Codigo", "Descricao", codigoTipoCompra);
            model.ListaCifFob           = new SelectList(cifFobAppService.ListarTodos(), "Id", "Descricao", cifFobId);
            model.ListaNaturezaOperacao = new SelectList(naturezaOperacaoAppService.ListarTodos(), "Codigo", "CodigoComDescricao", codigoNaturezaOperacao);
            model.ListaSerieNF          = new SelectList(serieNFAppService.ListarTodos(), "Id", "Descricao", serieNFId);
            model.ListaCST = new SelectList(CSTAppService.ListarTodos(), "Codigo", "Descricao", codigoCST);
            model.ListaCodigoContribuicao          = new SelectList(codigoContribuicaoAppService.ListarTodos(), "Codigo", "Descricao", codigoContribuicaoId);
            model.ListaComplementoNaturezaOperacao = new SelectList(complementoNaturezaOperacaoAppService.ListarPorNaturezaOperacao(codigoNaturezaOperacao), "Codigo", "Descricao");
            model.ListaComplementoCST    = new SelectList(complementoCSTAppService.ListarTodos(), "Codigo", "Descricao");
            model.ListaNaturezaReceita   = new SelectList(naturezaReceitaAppService.ListarTodos(), "Codigo", "Descricao");
            model.ListaImpostoFinanceiro = new SelectList(impostoFinanceiroAppService.ListarTodos(), "Id", "Descricao");
        }