1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| public void CreateSiteAndEquipe(){
myFac.GetConnection().Open();
DbTransaction trans1 = myFac.BeginTransaction(myFac.GetConnection());
try{
int newEquipeId = CreateEquipe(txbEquipe.Text, trans1);
if (MS1.GlobalChecked() == false){
if (newEquipeId != -1){
foreach (string site in sites){
CreateEquipeForSite(site, newEquipeId, trans1);
}
}
}
myFac.CommitTransaction(trans1);
SessionUtilsCommun.MessageAlerte = txbEquipe.Text + " a bien été ajouté";
}catch (Exception ex){
myFac.RollbackTransaction(trans1);
SessionUtilsCommun.MessageAlerte = Resources.Dictionnaire.EnregistrementEchoue + " : " + ex.Message;
}finally{
myFac.GetConnection().Close();
}
}
public int CreateEquipe(string equipeName, DbTransaction transaction){
DbCommand cmdInsert = myFac.CreateCommand("INSERT INTO [EQUIPE]" +
"(EquipeID,Lib_EQ,multisite) " +
"VALUES (@EquipeID,@lib_eq,@multisite)", myFac.GetConnection(), CommandType.Text, trans1);
DbParameter EquipeParam = myFac.CreateParameter("@EquipeID", DbType.String, ParameterDirection.Input, "4");
DbParameter LibParam = myFac.CreateParameter("@lib_eq", DbType.String, ParameterDirection.Input, equipeName);
DbParameter MultisiteParam = myFac.CreateParameter("@multisite", DbType.Boolean, ParameterDirection.Input, MS1.GlobalChecked());
cmdInsert.Parameters.Add(EquipeParam);
cmdInsert.Parameters.Add(LibParam);
cmdInsert.Parameters.Add(MultisiteParam);
myFac.ExecuteNonQuery(cmdInsert);
return ProcedureMax.getMaxEquipeID(LibParam.Value.ToString());
}
public void CreateEquipeForSite(string site, int eEquipeId, DbTransaction transaction){
DbCommand cmdInsert2 = myFac.CreateCommand("INSERT INTO [EQUIPE_SITE]" +
"([siteid],equipeid) " +
"VALUES (@siteid,@equipeid)", myFac.GetConnection(), CommandType.Text, trans1);
DbParameter siteParam = myFac.CreateParameter("@siteid", DbType.String, ParameterDirection.Input, sites[i].ToString());
DbParameter equipeParam = myFac.CreateParameter("@equipeid", DbType.String, ParameterDirection.Input, SessionUtilsCommun.IdAuto);
cmdInsert2.Parameters.Add(siteParam);
cmdInsert2.Parameters.Add(equipeParam);
cmdInsert2.ExecuteNonQuery();
} |
Partager