public Balance GetById(int id) { Balance bal = db.Balances.FirstOrDefault(x => x.Id == id); bal.Empresa = empService.GetByCUIT(bal.Empresa_CUIT); return(bal); }
public bool EvaluarConvenienciaInversion(string empresaCuit, int metodologiaId) { //Obtengo la empresa solicitada Empresa empresa = empService.GetByCUIT(empresaCuit); //Obtengo la metodologia solicitada Metodologia metodologia = this.GetById(metodologiaId); //Ejecuto las condiciones de la metodología, para tal empresa, para ver si conviene invertir o no bool result = metodologia.EsDeseableInvertir(empresa, db.Operandos.ToList()); return result; }
public double EvaluarIndicadorParaEmpresa(int idIndicador, string cuit, int periodo, List <Indicador> indicadoresDelUsuario) { //Obtengo el indicador y empresa solicitada Indicador indicador = GetById(idIndicador); EmpresasService empSv = new EmpresasService(db); Empresa empresa = empSv.GetByCUIT(cuit); //Aplico el indicador, es decir, hay que parsear la formula List <ComponenteOperando> listaOperandos = new List <ComponenteOperando>(); listaOperandos.AddRange(db.Operandos.OfType <Cuenta>()); listaOperandos.AddRange(indicadoresDelUsuario); double valorTrasAplicarIndicador = indicador.ObtenerValor(empresa, periodo, listaOperandos); return(valorTrasAplicarIndicador); }