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++; } } }
/// <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); }
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()); }