コード例 #1
0
        }//////////////////////////////////////////////////////////////////////////////////

        public void updateProcStart()
        {
            try
            {
                if (pingHost(AppConfs.serverName))
                {
                    //this.addStatusTextBoxLine("No se tiene permisos sobre la carpeta de la aplicacion : " + ex.GetType() + " ; " + ex.Message);
                    this.addStatusTextBoxLine("********* INICIANDO PROCESO DE ACTUALIZACIÓN *********");
                    FixProc fp = new FixProc(this.mw);

                    if (!checkFiles())
                    {
                        this.addStatusTextBoxLine("*** ERROR: No se encuentra  el archivo dll en " + AppConfs.AppFolder + " necesario para la descompresión.");
                        return;
                    }

                    if (fp.fixProcess())
                    {
                        try
                        {
                            this.addStatusTextBoxLine("- Terminando proceso de Elara...");
                            UpdateProc.EndEVentasProcess();
                            this.addStatusTextBoxLine("\tProceso de Elara terminado exitosamente.");
                        }
                        catch (Exception ex0)
                        {
                            this.addStatusTextBoxLine("\tElara no se encuentra en ejecución.");
                        }


                        this.addStatusTextBoxLine("- Reemplazando archivos en carpeta de la aplicación...");
                        this.copyToAppFolder();

                        //borrando IsolatedStorage
                        //************************************
                        try
                        {
                            string appdata = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
                            string pathIso = appdata + "\\IsolatedStorage";
                            if (Directory.Exists(pathIso))
                            {
                                Directory.Delete(pathIso, true);
                            }
                            this.addStatusTextBoxLine("- IsoletedStorage borrada.");
                        }catch (Exception ex) {
                            this.addStatusTextBoxLine("Isolate: " + ex.Message);
                        }
                        //***********************************

                        this.addStatusTextBoxLine("- Borrando carpeta temporal...");
                        this.deleteTmpFolder();

                        this.addStatusTextBoxLine("\n*** PROCESO DE ACTUALIZACIÓN FINALIZADO EXITOSAMENTE ***");
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    this.addStatusTextBoxLine("*** ERROR: NO ESTÁ CONECTADO A LA RED DE ELARA.\nConéctese a la red de Elara y vuelva a intentar.");
                }
            }
            catch (Exception ex1)
            {
                this.addStatusTextBoxLine("*** No se pudo completar la actualización de archivos. " + ex1.Message);
                throw new Exception("No se pudo completar la actualización de archivos. " + ex1.Message);
            }
            //}
        }//////////////////////////////////////////////////////////////////////////////////
コード例 #2
0
ファイル: UpdateProc.cs プロジェクト: slytsal/nmtmdz
        public void updateProcStart()
        {
            try
            {
                if (pingHost(AppConfs.serverName))
                {
                    //this.addStatusTextBoxLine("No se tiene permisos sobre la carpeta de la aplicacion : " + ex.GetType() + " ; " + ex.Message);
                    this.addStatusTextBoxLine("********* INICIANDO PROCESO DE ACTUALIZACIÓN *********");
                    FixProc fp = new FixProc(this.mw);

                    if (!checkFiles())
                    {
                        this.addStatusTextBoxLine("*** ERROR: No se encuentra  el archivo dll en " + AppConfs.AppFolder + " necesario para la descompresión.");
                        return;
                    }

                    if (fp.fixProcess())
                    {
                        try
                        {
                            this.addStatusTextBoxLine("- Terminando proceso de e-Territory...");
                            UpdateProc.EndEVentasProcess();
                            this.addStatusTextBoxLine("\tProceso de e-Territory terminado exitosamente.");
                        }
                        catch (Exception ex0)
                        {
                            this.addStatusTextBoxLine("\te-Territory no se encuentra en ejecución.");
                        }

                        this.addStatusTextBoxLine("- Reemplazando archivos en carpeta de la aplicación...");
                        this.copyToAppFolder();

                        //borrando IsolatedStorage
                        //************************************
                        try
                        {
                            string appdata=  Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
                            string pathIso = appdata + "\\IsolatedStorage";
                            if (Directory.Exists(pathIso))
                                Directory.Delete(pathIso, true);
                            this.addStatusTextBoxLine("- IsoletedStorage borrada.");
                        }catch(Exception ex){
                            this.addStatusTextBoxLine("Isolate: "+ex.Message);
                        }
                        //***********************************

                        this.addStatusTextBoxLine("- Borrando carpeta temporal...");
                        this.deleteTmpFolder();

                        this.addStatusTextBoxLine("\n*** PROCESO DE ACTUALIZACIÓN FINALIZADO EXITOSAMENTE ***");

                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    this.addStatusTextBoxLine("*** ERROR: NO ESTÁ CONECTADO A LA RED DE PMI.\nConéctese a la red de PMI y vuelva a intentar.");
                }
            }
            catch (Exception ex1)
            {
                this.addStatusTextBoxLine("*** No se pudo completar la actualización de archivos. " + ex1.Message);
                throw new Exception("No se pudo completar la actualización de archivos. " + ex1.Message);
            }
            //}
        }