示例#1
0
        public dynamic Ejecutar([FromBody] EjecutarDto model)
        {
            dynamic result = null;

            result = ProcesarGraficos.Ejecutar(model);
            return(result);
        }
示例#2
0
 public static bool Enviar_AvisoDeMOdClaveOK(Gq_usuarios pUsuario)
 {
     try
     {
         EjecutarDto ejecutar = new EjecutarDto();
         ejecutar.Metodo     = "Enviar_Mail";
         ejecutar.Parametros = new object[] { pUsuario };
         ejecutar.Id         = "Clave_modificadaOK";
         return((bool)ProcesarMailTemplate.Ejecutar(ejecutar));
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#3
0
 public static bool Enviar_AvisoDeRecClave(Gq_usuarios pUsuario, string pClave)
 {
     try
     {
         EjecutarDto ejecutar = new EjecutarDto();
         ejecutar.Metodo     = "Enviar_Mail";
         ejecutar.Parametros = new object[] { pUsuario, pClave };
         ejecutar.Id         = "Clave_recuperada";
         return((bool)ProcesarMailTemplate.Ejecutar(ejecutar));
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#4
0
        public static object Ejecutar(EjecutarDto model)
        {
            object result = null;
            var    g      = Services.Get <ServGq_grafico>().findById(model.GraficoId);

            if (g != null)
            {
                CompilerCSharp cs = new CompilerCSharp();

                cs.AddReferencia("System.dll");
                cs.AddReferencia("System.Data.dll");
                cs.AddReferencia("System.Core.dll");
                cs.AddReferencia("System.Runtime.dll");
                cs.AddReferencia("System.Runtime.Serialization.dll");

                var files = System.IO.Directory.GetFiles(cs.PathBase, "*.dll");

                foreach (var item in files)
                {
                    if (!item.Contains("libuv.dll"))
                    {
                        cs.AddReferencia(item);
                    }
                }

                cs.AddReferencia(cs.PathBase + "GQ.exe");

                if (!string.IsNullOrWhiteSpace(g.Folder))
                {
                    var dir = System.IO.Directory.GetCurrentDirectory();
                    cs.SourceType = CompilerCSharp.SourceTypeEnum.File;
                    cs.Source     = dir + "\\wwwroot\\graficos\\" + g.Folder + "\\grafico.cs";
                }
                else
                {
                    cs.SourceType = CompilerCSharp.SourceTypeEnum.Text;
                    cs.Source     = g.CodeSharp;
                }

                result = cs.Invoke("Main", model.Metodo, model.Parametros);
            }
            return(result);
        }