示例#1
0
文件: Proc.cs 项目: moisesiq/aupaga
        /*
         * public static Form MostrarPantallaIniciando()
         * {
         *  var frmIniciando = new Form()
         *  {
         *      FormBorderStyle = FormBorderStyle.None,
         *      ShowInTaskbar = false,
         *      Size = new System.Drawing.Size(700, 400),
         *      StartPosition = FormStartPosition.CenterScreen,
         *  };
         *  var lblMensaje = new Label()
         *  {
         *      BackColor = System.Drawing.Color.FromArgb(58, 79, 109),
         *      BorderStyle = BorderStyle.FixedSingle,
         *      Dock = DockStyle.Fill,
         *      ForeColor = System.Drawing.Color.White,
         *      Font = new System.Drawing.Font("Arial", 14),
         *      Text = "Theos está iniciando..",
         *      TextAlign = System.Drawing.ContentAlignment.MiddleCenter
         *  };
         *  frmIniciando.Controls.Add(lblMensaje);
         *  frmIniciando.Show();
         *  Application.DoEvents();
         * }
         */

        public static bool VerNuevaVersion()
        {
            string sRutaActualizacion = Util.AgregarSeparadorDeCarpeta(Config.Valor("Actualizacion.RutaArchivos"));
            string sNombreExe         = AppDomain.CurrentDomain.FriendlyName;
            string sRutaEjecutable    = (sRutaActualizacion + sNombreExe);

            // Se verifica si existe el archivo ejecutable
            if (!File.Exists(sRutaEjecutable))
            {
                return(false);
            }

            // Se verifica si la versión es más nueva
            bool bActualizar = false;
            var  oInfoVer    = FileVersionInfo.GetVersionInfo(sRutaEjecutable);

            if (Application.ProductVersion != oInfoVer.ProductVersion)
            {
                var aVerAct         = Application.ProductVersion.Split('.');
                var aVerNueva       = oInfoVer.ProductVersion.Split('.');
                int iNumerosVersion = Math.Min(aVerAct.Length, aVerNueva.Length);
                for (int i = 0; i < iNumerosVersion; i++)
                {
                    if (Util.Entero(aVerAct[i]) < Util.Entero(aVerNueva[i]))
                    {
                        bActualizar = true;
                        break;
                    }
                }
            }


            if (bActualizar)
            {
                if (UtilLocal.MensajePregunta(string.Format("Hay una versión más nueva de la aplicación ({0})\n¿Deseas cerrar el sistema y aplicar la actualización?"
                                                            , oInfoVer.ProductVersion)) != DialogResult.Yes)
                {
                    return(false);
                }

                // Se abre el actualizador y se cierra el sistema
                string sRutaAp = UtilLocal.RutaAplicacion();
                if (File.Exists(sRutaAp + Program.NombreActualizador))
                {
                    Process.Start(sRutaAp + Program.NombreActualizador, string.Format(" -t ap -r \"{0}\"", sRutaActualizacion));
                    return(true);
                }
                else
                {
                    UtilLocal.MensajeAdvertencia("No se encontró el archivo del Actualizador.");
                }
            }

            return(false);
        }
示例#2
0
 public static string RutaReportes(string sArchivo)
 {
     return(UtilLocal.RutaAplicacion() + "Reportes\\" + sArchivo);
 }
示例#3
0
 public static string RutaImagenes()
 {
     return(UtilLocal.RutaAplicacion() + GlobalClass.RutaImg + "\\");
 }