public void DeveSalvarDespesaRealQuandoNaoExistirRubricaMes()
        {
            DespesaRealDto despesa = new DespesaRealDto();

            var projetosBo = RubricaMesBo.Instance.ListarCustosProjetos(tp7.TipoRubricaId, 2014, 2);

            //Assert.AreEqual(30, projetosBo[0].DespesaReal);

            despesa = new DespesaRealDto
            {
                ProjetoOid    = projetosBo[0].IdProjeto,
                TipoRubricaId = tp7.TipoRubricaId,
                Ano           = 2014,
                Mes           = CsMesDomain.Janeiro,
                DespesaReal   = 300
            };

            RubricaMesBo.Instance.SalvarDespesaReal(despesa);

            var rubricas = RubricaMesDao.Instance.ConsultarRubricaMeses(tp7.TipoRubricaId, projetosBo[0].IdProjeto);

            Assert.AreEqual(2, rubricas.Count);

            var projetoBo = RubricaMesBo.Instance.ListarCustosProjetos(tp7.TipoRubricaId, 2014, 1);

            Assert.AreEqual(300, projetoBo[0].DespesaReal);
        }
        public void QuandoAsDespesasReaisDoProjetoForemInformadasConformeASeguir(string projeto, Table table)
        {
            foreach (var row in table.Rows)
            {
                var tipoRubrica = ScenarioContext.Current.Get <TipoRubrica>(row["rubrica"]);
                var Projeto     = ScenarioContext.Current.Get <Projeto>("Projeto_" + projeto);

                var numeroColunas        = table.Header.Count;
                List <CsMesDomain> meses = new List <CsMesDomain>();
                int i = 1;
                while (i < numeroColunas)
                {
                    meses.Add((CsMesDomain)Enum.Parse(typeof(CsMesDomain), table.Header.ToList()[i]));
                    i++;
                }
                int j = 0;
                while (j < meses.Count)
                {
                    var despesaRealDto = new DespesaRealDto
                    {
                        ProjetoOid    = Projeto.Oid,
                        TipoRubricaId = tipoRubrica.TipoRubricaId,
                        Mes           = meses[j],
                        Ano           = 2014,
                        DespesaReal   = (row[meses[j].ToString()].Equals("") ? 0 : Convert.ToDecimal(row[meses[j].ToString()])),
                    };
                    RubricaMesBo.Instance.SalvarDespesaReal(despesaRealDto);
                    j++;
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// </summary>
        /// <param name="despesaRealDto"></param>
        public void SalvarDespesaReal(DespesaRealDto despesaRealDto)
        {
            ProjetoDto projeto = ProjetoBo.Instancia.ConsultarProjeto(despesaRealDto.ProjetoOid);

            RubricaMes rubricaMes = Instance.SelecionarRubricaMes(projeto.Oid, despesaRealDto.TipoRubricaId,
                                                                  despesaRealDto.Ano, (int)despesaRealDto.Mes);

            rubricaMes.NbGasto = despesaRealDto.DespesaReal;

            SalvarRubricaMes(rubricaMes);
        }
        public void DeveAtualizarDespesaRealDeUmaRubricaMes()
        {
            DespesaRealDto despesa = new DespesaRealDto();

            var projetosBo = RubricaMesBo.Instance.ListarCustosProjetos(tp7.TipoRubricaId, 2014, 2);

            despesa = new DespesaRealDto
            {
                ProjetoOid    = projetosBo[0].IdProjeto,
                TipoRubricaId = tp7.TipoRubricaId,
                Ano           = 2014,
                Mes           = CsMesDomain.Fevereiro,
                DespesaReal   = 300
            };

            RubricaMesBo.Instance.SalvarDespesaReal(despesa);

            var projetoBo = RubricaMesBo.Instance.ListarCustosProjetos(tp7.TipoRubricaId, 2014, 2);

            Assert.AreEqual(300, projetoBo[0].DespesaReal);
        }
Ejemplo n.º 5
0
        public void DadoQueExistamAsDespesasReaisNoAditivoDoProjetoConformeInformadasASeguir(string aditivo, string projeto, Table table)
        {
            foreach (var row in table.Rows)
            {
                //Rubrica r = ScenarioContext.Current.Get<Rubrica>(aditivo + row["rubrica"]);
                var tipoRubrica = ScenarioContext.Current.Get <TipoRubrica>(row["rubrica"]);
                var Projeto     = ScenarioContext.Current.Get <Projeto>("Projeto_" + projeto);

                foreach (var mes in table.Header.Skip(1))
                {
                    CsMesDomain csMes = (CsMesDomain)Enum.Parse(typeof(CsMesDomain), mes);

                    var despesaRealDto = new DespesaRealDto
                    {
                        ProjetoOid    = Projeto.Oid,
                        TipoRubricaId = tipoRubrica.TipoRubricaId,
                        Mes           = csMes,
                        Ano           = 2014,
                        DespesaReal   = (Decimal?)(row[mes].Equals("") ? 0 : Convert.ToDecimal(row[mes]))
                    };
                    RubricaMesBo.Instance.SalvarDespesaReal(despesaRealDto);
                }
            }
        }
 public ActionResult SalvarDespesaReal(DespesaRealDto despesaRealDto)
 {
     RubricaMesBo.Instance.SalvarDespesaReal(despesaRealDto);
     return(new EmptyResult());
 }