public void Ejecutar() { try { AsegurarImagen(); string assembly = Parametros.DiccionarioParametros["ASM_PROV_DATOS"]; string clase = Parametros.DiccionarioParametros["CLASE_PROV_DATOS"]; _provDatos = InstanciarProveedorDatos(assembly, clase); _provDatos.SetParametrosFuncionalidad(Parametros); _provDatos.SetParametroExtra(Parametros.ParametroExtra); _btnParametros.Visible = _provDatos.PuedeConfigurarParametros(); RefrescarReporte(); if (Parametros.ParametroExtra == null || Parametros.ParametroExtra.ModoVisible) { Show(); } else { ExportarPDF(Parametros.ParametroExtra.NombreArchivoExportar); } } catch (Exception e) { PistaMgr.Instance.Error("Reportes", e); MessageBox.Show(e.ToString(), this.Text); } }
private IProveedorDatos InstanciarProveedorDatos(string assembly, string clase) { Assembly asm = Assembly.LoadFile(System.IO.Path.Combine(Application.StartupPath, assembly)); PistaMgr.Instance.Debug("MenuQuantum", "Instanciando Clase " + clase); IProveedorDatos resultado = (IProveedorDatos)asm.CreateInstance(clase); return(resultado); }
public double Evaluar(IProveedorDatos proveedorDatos) { double resultado = 0; if (char.IsDigit(Token[0])) { resultado = double.Parse(Token); } else { resultado = proveedorDatos.GetValor(Token); } return(resultado); }
private object Evaluar(NodoArbol <TokenExpresion> n, IProveedorDatos proveedorDatos) { if (n == null) { return(0); } if (n.EsHoja()) { return(n.Valor.Evaluar(proveedorDatos)); } object resultado = 0; object izq = Evaluar(n.Izq, proveedorDatos); object der = Evaluar(n.Der, proveedorDatos); switch (n.Valor.Token) { case ">": resultado = (double)izq > (double)der; break; case "<": resultado = (double)izq < (double)der; break; case "+": resultado = (double)izq + (double)der; break; case "-": resultado = (double)izq - (double)der; break; case "*": resultado = (double)izq * (double)der; break; case "/": resultado = (double)izq / (double)der; break; } return(resultado); }
public double Evaluar(IProveedorDatos proveedorDatos) { double resultado = 0; if (tieneIF) { bool condicion = (bool)arboles[0].Evaluar(proveedorDatos); if (condicion) { resultado = (double)arboles[1].Evaluar(proveedorDatos); } else { resultado = (double)arboles[2].Evaluar(proveedorDatos); } } else { resultado = (double)arboles[0].Evaluar(proveedorDatos); } return(resultado); }
public object Evaluar(IProveedorDatos proveedorDatos) { return(Evaluar(Raiz, proveedorDatos)); }