public int NewMatch(Nullable <DateTime> p_date, int p_away, int p_home, string p_stadium) { MatchEN matchEN = null; int oid; //Initialized MatchEN matchEN = new MatchEN(); matchEN.Date = p_date; if (p_away != -1) { // El argumento p_away -> Property away es oid = false // Lista de oids id matchEN.Away = new PickadosGenNHibernate.EN.Pickados.TeamEN(); matchEN.Away.Id = p_away; } if (p_home != -1) { // El argumento p_home -> Property home es oid = false // Lista de oids id matchEN.Home = new PickadosGenNHibernate.EN.Pickados.TeamEN(); matchEN.Home.Id = p_home; } matchEN.Stadium = p_stadium; //Call to MatchCAD oid = _IMatchCAD.NewMatch(matchEN); return(oid); }
// Modify default (Update all attributes of the class) public void ModifyDefault(MatchEN match) { try { SessionInitializeTransaction(); MatchEN matchEN = (MatchEN)session.Load(typeof(MatchEN), match.Id); matchEN.Stadium = match.Stadium; session.Update(matchEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PickadosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PickadosGenNHibernate.Exceptions.DataLayerException("Error in MatchCAD.", ex); } finally { SessionClose(); } }
public MatchEN ReadOIDDefault(int id ) { MatchEN matchEN = null; try { SessionInitializeTransaction(); matchEN = (MatchEN)session.Get(typeof(MatchEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PickadosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PickadosGenNHibernate.Exceptions.DataLayerException("Error in MatchCAD.", ex); } finally { SessionClose(); } return(matchEN); }
public void DeleteMatch(int id ) { try { SessionInitializeTransaction(); MatchEN matchEN = (MatchEN)session.Load(typeof(MatchEN), id); session.Delete(matchEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PickadosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PickadosGenNHibernate.Exceptions.DataLayerException("Error in MatchCAD.", ex); } finally { SessionClose(); } }
public void ModifyMatch(int p_Match_OID, Nullable <DateTime> p_date, string p_stadium) { MatchEN matchEN = null; //Initialized MatchEN matchEN = new MatchEN(); matchEN.Id = p_Match_OID; matchEN.Date = p_date; matchEN.Stadium = p_stadium; //Call to MatchCAD _IMatchCAD.ModifyMatch(matchEN); }
public int NewMatch(MatchEN match) { try { SessionInitializeTransaction(); if (match.Away != null) { // Argumento OID y no colección. match.Away = (PickadosGenNHibernate.EN.Pickados.TeamEN)session.Load(typeof(PickadosGenNHibernate.EN.Pickados.TeamEN), match.Away.Id); match.Away.Event_away .Add(match); } if (match.Home != null) { // Argumento OID y no colección. match.Home = (PickadosGenNHibernate.EN.Pickados.TeamEN)session.Load(typeof(PickadosGenNHibernate.EN.Pickados.TeamEN), match.Home.Id); match.Home.Event_home .Add(match); } session.Save(match); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PickadosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PickadosGenNHibernate.Exceptions.DataLayerException("Error in MatchCAD.", ex); } finally { SessionClose(); } return(match.Id); }