/// <summary>
 /// Gets the name of the project.
 /// </summary>
 /// <param name="userCred">The user credentials.</param>
 public static void InitDatabase(DB_BackgroundTransaction <RivieraDesignDatabase, Object> .TaskFinishHandler taskCompleted)
 {
     try
     {
         var tr = new Oracle_BackgroundTransaction <RivieraDesignDatabase, Object>();
         tr.Transaction =
             (DB_Connector conn, RivieraDesignDatabase[] rivDesignDB) =>
         {
             var dsgResult = new Dictionary <DesignLine, Object>();
             //Tablas globales de la aplicación
             RivieraDatabaseResult result = new RivieraDatabaseResult();
             result.RivieraCodeRows = RivieraCodeRow.SelectAll(conn);
             //Tablas exclusivas para una línea de diseño
             foreach (RivieraDesignDatabase db in rivDesignDB)
             {
                 dsgResult.Add(db.Line, db.InitDesignDatabase(conn));
             }
             result.DesignResult = dsgResult;
             return(result);
         };
         tr.TaskCompleted = taskCompleted;
         tr.Run(App.Riviera.OracleConnection, App.Riviera.Database.LineDB.Values.ToArray());
     }
     catch (Exception exc)
     {
         throw exc.CreateNamelessException <RivieraException>(ERR_INIT_DB);
     }
 }
 /// <summary>
 /// Loads the design model data.
 /// </summary>
 /// <param name="gloabalResult">The gloabal result.</param>
 /// <param name="designResult">The design result.</param>
 public void LoadDesignModelData(RivieraDatabaseResult gloabalResult)
 {
     this.Codes = RivieraCodeRow.GetRivieraCodeForLine(gloabalResult.RivieraCodeRows, this.Line);
     this.LoadDesignModelData(gloabalResult.DesignResult[this.Line]);
 }
 /// <summary>
 /// The action taken once the Initializer process has completed.
 /// </summary>
 /// <param name="result">The Initialize task result.</param>
 private void InitCompleted(object result)
 {
     RivieraDatabaseResult dbResult = (RivieraDatabaseResult)result;
     foreach (var db in LineDB.Values)
         db.LoadDesignModelData(dbResult);
 }