Esempio n. 1
0
        internal void SyncValoresIndicadores()
        {
            Empresa e = Empresa.Get(EmpresaID);

            if (e != null)
            {
                ValorIndicador.RecalcularValoresIndicadores(e, Período);
            }
        }
Esempio n. 2
0
        internal double CalcularValor(Empresa e, int período)
        {
            ValorIndicador vi = ValorIndicador.GetValorIndicador(e.EmpresaID, this, período);

            if (vi != null)
            {
                bool válido = vi.Recalcular();
                return(vi != null && válido ? vi.Valor : 0);
            }
            vi = new ValorIndicador(e.EmpresaID, IndicadorID, período);
            return(vi.Valor);
        }
Esempio n. 3
0
        internal void CrearValoresIndicadores()
        {
            List <Empresa> empresas = Empresa.GetEmpresas();

            foreach (var e in empresas)
            {
                List <int> períodos = e.GetPeríodosDeEmpresa();
                foreach (var p in períodos)
                {
                    ValorIndicador vi = new ValorIndicador(e.EmpresaID, IndicadorID, p);
                }
            }
            GC.Collect();
        }
Esempio n. 4
0
 internal void Borrar()
 {
     ValorIndicador.BorrarPorIndicador(this);
     db.Indicadores.Remove(this);
     Save();
 }