Example #1
0
        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);
        }
Example #2
0
// 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();
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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();
            }
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }