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