public void QuandoInformoImpostosDeUmaCotacaoRetornaOsDadosDosImpostos() { ProcessoDeCotacaoDeMaterial processo = DefaultObjects.ObtemProcessoDeCotacaoDeMaterialAbertoPadrao(); Fornecedor fornecedor = processo.FornecedoresParticipantes.First().Fornecedor; var cotacao = processo.InformarCotacao(fornecedor.Codigo, DefaultObjects.ObtemCondicaoDePagamentoPadrao(), DefaultObjects.ObtemIncotermPadrao(), "Desc Incoterm"); var itemDoProcesso = (ProcessoDeCotacaoDeMaterialItem)processo.Itens.First(); RequisicaoDeCompra requisicaoDeCompra = itemDoProcesso.RequisicaoDeCompra; var cotacaoItem = cotacao.InformarCotacaoDeItem(itemDoProcesso, 100, 120, 12, DateTime.Today.AddMonths(1), "observacoes"); cotacaoItem.InformarImposto(Enumeradores.TipoDeImposto.Icms, 1); cotacaoItem.InformarImposto(Enumeradores.TipoDeImposto.IcmsSubstituicao, 11); cotacaoItem.InformarImposto(Enumeradores.TipoDeImposto.Ipi, 21); cotacaoItem.InformarImposto(Enumeradores.TipoDeImposto.PisCofins, 3); DefaultPersistedObjects.PersistirProcessoDeCotacaoDeMaterial(processo); var consulta = ObjectFactory.GetInstance <IConsultaCotacaoDoFornecedor>(); CotacaoImpostosVm vm = consulta.ConsultarCotacaoDeItemDeMaterial(processo.Id, fornecedor.Codigo, requisicaoDeCompra.Numero, requisicaoDeCompra.NumeroItem).Impostos; Assert.AreEqual(1, vm.IcmsAliquota); Assert.AreEqual(1, vm.IcmsValor); Assert.AreEqual(11, vm.IcmsStAliquota); Assert.AreEqual(11, vm.IcmsStValor); Assert.AreEqual(21, vm.IpiAliquota); Assert.AreEqual(21, vm.IpiValor); Assert.AreEqual(3, vm.PisCofinsValor); Assert.AreEqual(3, vm.PisCofinsAliquota); }
public void AtualizarImpostos(CotacaoItem cotacao, CotacaoImpostosVm cotacaoInformarVm) { cotacao.InformarImposto(Enumeradores.TipoDeImposto.Icms, cotacaoInformarVm.IcmsAliquota.Value); cotacao.InformarImposto(Enumeradores.TipoDeImposto.IcmsSubstituicao, cotacaoInformarVm.IcmsStAliquota.Value); cotacao.InformarImposto(Enumeradores.TipoDeImposto.Ipi, cotacaoInformarVm.IpiAliquota.Value); cotacao.InformarImposto(Enumeradores.TipoDeImposto.PisCofins, cotacaoInformarVm.PisCofinsAliquota.Value); //cotacao.InformarImposto(Enumeradores.TipoDeImposto.Pis, cotacaoInformarVm.PisAliquota, cotacaoInformarVm.PisValor); //cotacao.InformarImposto(Enumeradores.TipoDeImposto.Cofins, cotacaoInformarVm.CofinsAliquota, cotacaoInformarVm.CofinsValor); }
public JsonResult SalvarItem(CotacaoMaterialItemInformarVm cotacaoItemInformarVm, [ModelBinder(typeof(CotacaoImpostoModelBinder))] CotacaoImpostosVm cotacaoImpostosVm) { cotacaoItemInformarVm.Impostos = cotacaoImpostosVm; try { _atualizadorDeCotacao.AtualizarItemDaCotacao(cotacaoItemInformarVm); return(Json(new { Sucesso = true })); } catch (Exception ex) { return(Json(new { Sucesso = false, Mensagem = ex.Message })); } }