Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 5
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);
            }
        }
Exemplo n.º 6
0
 public ActionResult AssociarNotasFiscais(NotaFiscalDto notaFiscalDto, int rubricaId)
 {
     NotasFiscaisBo.Instance.AssociarNotaFiscal(notaFiscalDto, rubricaId);
     return(new EmptyResult());
 }
Exemplo n.º 7
0
 public ActionResult Atualizar(NotaFiscalDto notaFiscalDto)
 {
     NotasFiscaisBo.Instance.AtualizarNotaFiscal(notaFiscalDto);
     return(new EmptyResult());
 }