Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        public double Evaluar(IProveedorDatos proveedorDatos)
        {
            double resultado = 0;

            if (char.IsDigit(Token[0]))
            {
                resultado = double.Parse(Token);
            }
            else
            {
                resultado = proveedorDatos.GetValor(Token);
            }
            return(resultado);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
 public object Evaluar(IProveedorDatos proveedorDatos)
 {
     return(Evaluar(Raiz, proveedorDatos));
 }