/// <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]); }