public void DadoQueExistamAsSeguintesNotasFiscaisAssociadasARubricaDoAditivoDoProjetoNoMesDeDe(string rubrica, string aditivo, string projeto, string mes, int ano, Table table) { var _mes = (int)((CsMesDomain)Enum.Parse(typeof(CsMesDomain), mes)); var data = new DateTime(ano, _mes, 1); foreach (var row in table.Rows) { var descricao = row["descricao"]; decimal valor = Convert.ToDecimal(row["valor"]); var notaFiscal = NotaFiscalFactory.CriarNotaFiscal(data, 1, descricao, valor, 1); ScenarioContext.Current.Add(ano.ToString() + mes + notaFiscal.Descricao, notaFiscal); Rubrica r = ScenarioContext.Current.Get <Rubrica>(aditivo + rubrica); NotaFiscal gasto = ScenarioContext.Current.Get <NotaFiscal>(ano.ToString() + mes + row["descricao"]); var gastoDto = new NotaFiscalDto { GastoId = gasto.Id, CentroDeCustoId = gasto.CentroDeCustoId, Descricao = gasto.Descricao, Data = gasto.Data, Valor = gasto.Valor }; NotasFiscaisBo.Instance.AssociarNotaFiscal(gastoDto, r.RubricaId); } }
/// <summary> /// Associar nota fiscal a uma Rubrica. /// </summary> /// <param name="notaFiscalDto">Gasto a ser associado.</param> /// <param name="rubricaId">Id da Rubrica.</param> public void AssociarNotaFiscal(NotaFiscalDto notaFiscalDto, int rubricaId) { notaFiscalDto.RubricaId = rubricaId; AtualizarNotaFiscal(notaFiscalDto); RubricaMesBo.Instance.AtualizarDespesaReal(rubricaId); }
public void DtoDeveConterTodosOsAtributosObrigatoriosQueSeraoTrafegados() { var dto = new NotaFiscalDto(); //Abaixo estão os campos esperados pelo frontend Assert.AreEqual(0, dto.GastoId, "Gasto deve possuir GastoID"); Assert.AreEqual(0, dto.CentroDeCustoId, "Gasto deve possuir CentroDeCustoId"); Assert.AreEqual(null, dto.CentroDeCustoDesc, "Gasto deve possuir CentroDeCustoDesc"); Assert.AreEqual(null, dto.RubricaId, "Gasto deve possuir RubricaId"); Assert.AreEqual(null, dto.Descricao, "Gasto deve possuir Descricao"); Assert.AreEqual(null, dto.HistoricoLancamento, "Gasto deve possuir HistoricoLancamento"); Assert.AreEqual(null, dto.Justificativa, "Gasto deve possuir Justificativa"); Assert.AreEqual(null, dto.Data, "Gasto deve possuir Data"); Assert.AreEqual(0, dto.Valor, "Gasto deve possuir Valor"); }
/// <summary> /// </summary> /// <param name="notaFiscalDto"></param> public void AtualizarNotaFiscal(NotaFiscalDto notaFiscalDto) { NotaFiscal notaFiscal = NotasFiscaisDao.ConsultarNotaFiscal(notaFiscalDto.GastoId); int?rubricaIdAntiga = notaFiscal.RubricaId; notaFiscal.RubricaId = notaFiscalDto.RubricaId; notaFiscal.Justificativa = notaFiscalDto.Justificativa; NotasFiscaisDao.SalvarNotaFiscal(notaFiscal); if (rubricaIdAntiga != notaFiscalDto.RubricaId) { RubricaMesBo.Instance.AtualizarDespesaReal(rubricaIdAntiga ?? 0); } }
public void QuandoAsNotasFiscaisAbaixoForemAssociadasComARubricaDoAditivoDoProjetoNoMesDeDe(string rubrica, string aditivo, string projeto, string mes, int ano, Table table) { foreach (var row in table.Rows) { Rubrica r = ScenarioContext.Current.Get <Rubrica>(aditivo + rubrica); NotaFiscal gasto = ScenarioContext.Current.Get <NotaFiscal>(ano.ToString() + mes + row["descricao"]); var gastoDto = new NotaFiscalDto { GastoId = gasto.Id, CentroDeCustoId = gasto.CentroDeCustoId, Descricao = gasto.Descricao, Data = gasto.Data, Valor = gasto.Valor }; NotasFiscaisBo.Instance.AssociarNotaFiscal(gastoDto, r.RubricaId); } }
public ActionResult AssociarNotasFiscais(NotaFiscalDto notaFiscalDto, int rubricaId) { NotasFiscaisBo.Instance.AssociarNotaFiscal(notaFiscalDto, rubricaId); return(new EmptyResult()); }
public ActionResult Atualizar(NotaFiscalDto notaFiscalDto) { NotasFiscaisBo.Instance.AtualizarNotaFiscal(notaFiscalDto); return(new EmptyResult()); }