コード例 #1
0
        public void QuandoOUsuarioListarOsProjetosDaRubricaNoMesDeDe(string situacao, string rubrica, string mes, int ano)
        {
            TipoRubrica tp            = ScenarioContext.Current.Get <TipoRubrica>(rubrica);
            var         idTipoRubrica = tp.TipoRubricaId;
            var         _mes          = (int)((CsMesDomain)Enum.Parse(typeof(CsMesDomain), mes));

            _projetos = ProjetoDao.Instancia.ConsultarProjetosPorTipoRubrica(idTipoRubrica, ano, _mes);
        }
        /// <summary>
        /// Método para verificar existência de TipoProjeto
        /// </summary>
        /// <param name="aditivoId">Id do aditivo</param>
        /// <param name="tipoRubricaId">Id do TipoRubrica</param>
        public void ValidarTipoProjeto(int aditivoId, int tipoRubricaId)
        {
            Aditivo     aditivo     = AditivoDao.Instance.ConsultarAditivo(aditivoId);
            TipoRubrica tipoRubrica = TipoRubricaDao.Instance.ConsultarTipoRubrica(tipoRubricaId);

            ProjetoBo.Instancia.ExisteTipoProjeto(aditivo.Projeto);

            ProjetoBo.Instancia.CompararTipoProjetoEmProjetoETipoRubrica(aditivo.Projeto, tipoRubrica.TipoProjeto);
        }
        public static TipoRubrica CriarTipoRubrica(int tipoRubricaId, string txNome, CsClasseRubrica csClasse, int tipoProjetoId)
        {
            var tipoRubrica = new TipoRubrica {
                TipoRubricaId = tipoRubricaId, TxNome = txNome, CsClasse = csClasse, TipoProjetoId = tipoProjetoId
            };

            TipoRubricaDao.Instance.SalvarTipoRubrica(tipoRubrica);
            return(tipoRubrica);
        }
 /// <summary>
 /// </summary>
 /// <param name="tipoRubrica"></param>
 /// <returns></returns>
 public int SalvarTipoRubrica(TipoRubrica tipoRubrica)
 {
     using (WexDb contexto = ContextFactoryManager.CriarWexDb())
     {
         contexto.TiposRubrica.AddOrUpdate(tipoRubrica);
         contexto.SaveChanges();
     }
     return(tipoRubrica.TipoRubricaId);
 }
コード例 #5
0
 private void InicializarTiposRubricas()
 {
     tp1 = TipoRubricaFactory.CriarTipoRubrica(1, "Viagens", CsClasseRubrica.Desenvolvimento, 1);
     tp2 = TipoRubricaFactory.CriarTipoRubrica(2, "RH MDireta", CsClasseRubrica.Desenvolvimento, 1);
     tp3 = TipoRubricaFactory.CriarTipoRubrica(3, "RH GDC", CsClasseRubrica.Desenvolvimento, 1);
     tp4 = TipoRubricaFactory.CriarTipoRubrica(4, "Custo Fixo", CsClasseRubrica.Administrativo, 1);
     tp5 = TipoRubricaFactory.CriarTipoRubrica(5, "Taxa de Adm", CsClasseRubrica.Administrativo, 1);
     tp6 = TipoRubricaFactory.CriarTipoRubrica(6, "FACN", CsClasseRubrica.Administrativo, 1);
     tp7 = TipoRubricaFactory.CriarTipoRubrica(7, "Impostos", CsClasseRubrica.Administrativo, 1);
 }
コード例 #6
0
        public void DadoQueOAditivoDoProjetoPossuiOSeguintePlanejamentoParaUsoDoOrcamentoAprovado(string aditivo, string projeto, Table table)
        {
            foreach (var item in table.CreateSet <RubricaBindHelper>())
            {
                TipoRubrica tp = ScenarioContext.Current.Get <TipoRubrica>(item.Rubrica);
                Aditivo     ad = ScenarioContext.Current.Get <Aditivo>(aditivo);

                rubrica = new Rubrica
                {
                    TipoRubricaId    = tp.TipoRubricaId,
                    AditivoId        = ad.AditivoId,
                    NbTotalPlanejado = item.Total,
                    TipoRubrica      = tp
                };

                ad.Rubricas.Add(rubrica);

                ScenarioContext.Current.Add(aditivo + item.Rubrica, rubrica);
                RubricaDao.Instance.SalvarRubrica(rubrica);
            }

            foreach (var row in table.Rows)
            {
                Rubrica            r             = ScenarioContext.Current.Get <Rubrica>(aditivo + row["rubrica"]);
                var                numeroColunas = table.Header.Count;
                List <CsMesDomain> meses         = new List <CsMesDomain>();
                int                i             = 2;
                while (i < numeroColunas)
                {
                    meses.Add((CsMesDomain)Enum.Parse(typeof(CsMesDomain), table.Header.ToList()[i]));
                    i++;
                }
                int j = 0;
                while (j < meses.Count)
                {
                    rubricaMes = new RubricaMes
                    {
                        RubricaId   = r.RubricaId,
                        CsMes       = meses[j],
                        NbAno       = 2014,
                        NbPlanejado = (Decimal?)(row[meses[j].ToString()].Equals("") ? 0 : Convert.ToDecimal(row[meses[j].ToString()])),
                        PossuiGastosRelacionados = false
                    };
                    RubricaMesDao.Instance.SalvarRubricaMes(rubricaMes);
                    j++;
                }
            }
        }
コード例 #7
0
        public void DadoQueOAditivoDoProjetoPossuiAsSeguintesRubricas(string aditivo, string projeto, Table table)
        {
            foreach (TableRow row in table.Rows)
            {
                TipoRubrica tp = ScenarioContext.Current.Get <TipoRubrica>(row["nome"]);
                Aditivo     ad = ScenarioContext.Current.Get <Aditivo>(aditivo);
                _rubrica = new Rubrica
                {
                    TipoRubricaId    = tp.TipoRubricaId,
                    AditivoId        = ad.AditivoId,
                    NbTotalPlanejado = 1000
                };

                ScenarioContext.Current.Add(aditivo + row["nome"], _rubrica);
                RubricaDao.Instance.SalvarRubrica(_rubrica);
            }
        }
        /// <summary>
        ///     Recupera Rúbrica pai do Banco de Dados
        /// </summary>
        /// <param name="rubrica">Rúbrica a recuperar o pai</param>
        /// <returns>Rúbrica pai ou nulo caso não exista</returns>
        public Rubrica PesquisarRubricaPai(Rubrica rubrica)
        {
            Rubrica     rubricaPai  = null;
            TipoRubrica tipoRubrica =
                TipoRubricaDao.Instance.ConsultarTiposRubricas().Single(tr => tr.TipoRubricaId == rubrica.TipoRubricaId);

            if (tipoRubrica.TipoPaiId.HasValue && !rubrica.PaiId.HasValue)
            {
                rubricaPai = RubricaDao.Instance.ConsultarRubrica(rubrica.AditivoId, tipoRubrica.TipoPaiId.Value) ?? new Rubrica
                {
                    AditivoId        = rubrica.AditivoId,
                    TipoRubricaId    = tipoRubrica.TipoPaiId.Value,
                    NbTotalPlanejado = rubrica.NbTotalPlanejado
                };
            }

            return(rubricaPai);
        }
コード例 #9
0
        public void DadoQueExistemOsSeguintesTiposDeRubricas(Table table)
        {
            InicializarClassesProjetos();
            InicializarTiposProjetos();
            int idTipoRubrica = 1;

            foreach (var item in table.CreateSet <TipoRubricaBindHelper>())
            {
                tipoRubrica = new TipoRubrica
                {
                    TipoRubricaId = idTipoRubrica,
                    TxNome        = item.Nome,
                    CsClasse      = item.Classe,
                    TipoProjetoId = 1
                };

                ScenarioContext.Current.Add(tipoRubrica.TxNome, tipoRubrica);
                TipoRubricaDao.Instance.SalvarTipoRubrica(tipoRubrica);
                idTipoRubrica++;
            }
        }
        private void InicializarTiposRubricas()
        {
            // -------- Inicio instanciar tipos rubricas --------
            tp1 = new TipoRubrica
            {
                TipoRubricaId = 1,
                TxNome        = "Viagens",
                CsClasse      = CsClasseRubrica.Desenvolvimento,
                TipoProjetoId = 1
            };

            TipoRubricaDao.Instance.SalvarTipoRubrica(tp1);

            tp2 = new TipoRubrica
            {
                TipoRubricaId = 2,
                TxNome        = "RH MDireta",
                CsClasse      = CsClasseRubrica.Desenvolvimento,
                TipoProjetoId = 1
            };

            TipoRubricaDao.Instance.SalvarTipoRubrica(tp2);

            tp3 = new TipoRubrica
            {
                TipoRubricaId = 3,
                TxNome        = "RH GDC",
                CsClasse      = CsClasseRubrica.Desenvolvimento,
                TipoProjetoId = 1
            };

            TipoRubricaDao.Instance.SalvarTipoRubrica(tp3);

            tp4 = new TipoRubrica
            {
                TipoRubricaId = 4,
                TxNome        = "Custo Fixo",
                CsClasse      = CsClasseRubrica.Administrativo,
                TipoProjetoId = 1
            };

            TipoRubricaDao.Instance.SalvarTipoRubrica(tp4);

            tp5 = new TipoRubrica
            {
                TipoRubricaId = 5,
                TxNome        = "Taxa de Adm",
                CsClasse      = CsClasseRubrica.Administrativo,
                TipoProjetoId = 1
            };

            TipoRubricaDao.Instance.SalvarTipoRubrica(tp5);

            tp6 = new TipoRubrica
            {
                TipoRubricaId = 6,
                TxNome        = "FACN",
                CsClasse      = CsClasseRubrica.Administrativo,
                TipoProjetoId = 1
            };

            TipoRubricaDao.Instance.SalvarTipoRubrica(tp6);

            tp7 = new TipoRubrica
            {
                TipoRubricaId = 7,
                TxNome        = "Impostos",
                CsClasse      = CsClasseRubrica.Administrativo,
                TipoProjetoId = 1
            };

            TipoRubricaDao.Instance.SalvarTipoRubrica(tp7);
        }