예제 #1
0
        public AlojamientoEN ReadOIDDefault(int id
                                            )
        {
            AlojamientoEN alojamientoEN = null;

            try
            {
                SessionInitializeTransaction();
                alojamientoEN = (AlojamientoEN)session.Get(typeof(AlojamientoEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is DSMGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in AlojamientoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(alojamientoEN);
        }
예제 #2
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                AlojamientoEN alojamientoEN = (AlojamientoEN)session.Load(typeof(AlojamientoEN), id);
                session.Delete(alojamientoEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is DSMGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in AlojamientoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
예제 #3
0
        public int New_(AlojamientoEN alojamiento)
        {
            try
            {
                SessionInitializeTransaction();
                if (alojamiento.Itinerario != null)
                {
                    // Argumento OID y no colección.
                    alojamiento.Itinerario = (DSMGenNHibernate.EN.DSM.ItinerarioEN)session.Load(typeof(DSMGenNHibernate.EN.DSM.ItinerarioEN), alojamiento.Itinerario.Id);

                    alojamiento.Itinerario.PuntoDeItinerario
                    .Add(alojamiento);
                }

                session.Save(alojamiento);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is DSMGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in AlojamientoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(alojamiento.Id);
        }
예제 #4
0
        public void Modify(int p_Alojamiento_OID, int p_orden, string p_nombre, string p_pais, string p_cp, DSMGenNHibernate.Enumerated.DSM.TipoAlojamientoEnum p_tipo)
        {
            AlojamientoEN alojamientoEN = null;

            //Initialized AlojamientoEN
            alojamientoEN        = new AlojamientoEN();
            alojamientoEN.Id     = p_Alojamiento_OID;
            alojamientoEN.Orden  = p_orden;
            alojamientoEN.Nombre = p_nombre;
            alojamientoEN.Pais   = p_pais;
            alojamientoEN.Cp     = p_cp;
            alojamientoEN.Tipo   = p_tipo;
            //Call to AlojamientoCAD

            _IAlojamientoCAD.Modify(alojamientoEN);
        }
예제 #5
0
        public void Modify(AlojamientoEN alojamiento)
        {
            try
            {
                SessionInitializeTransaction();
                AlojamientoEN alojamientoEN = (AlojamientoEN)session.Load(typeof(AlojamientoEN), alojamiento.Id);

                alojamientoEN.Orden = alojamiento.Orden;


                alojamientoEN.Nombre = alojamiento.Nombre;


                alojamientoEN.Pais = alojamiento.Pais;


                alojamientoEN.Cp = alojamiento.Cp;


                alojamientoEN.Tipo = alojamiento.Tipo;

                session.Update(alojamientoEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is DSMGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in AlojamientoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
예제 #6
0
        public DSMGenNHibernate.EN.DSM.AlojamientoEN New_(int p_orden, int p_itinerario, string p_nombre, string p_pais, string p_cp, DSMGenNHibernate.Enumerated.DSM.TipoAlojamientoEnum p_tipo)
        {
            /*PROTECTED REGION ID(DSMGenNHibernate.CP.DSM_Alojamiento_new_) ENABLED START*/

            IAlojamientoCAD alojamientoCAD = null;
            AlojamientoCEN  alojamientoCEN = null;

            DSMGenNHibernate.EN.DSM.AlojamientoEN result = null;


            try
            {
                SessionInitializeTransaction();
                alojamientoCAD = new AlojamientoCAD(session);
                alojamientoCEN = new  AlojamientoCEN(alojamientoCAD);



                int oid;
                //Initialized AlojamientoEN
                AlojamientoEN alojamientoEN;
                alojamientoEN       = new AlojamientoEN();
                alojamientoEN.Orden = p_orden;


                if (p_itinerario != -1)
                {
                    alojamientoEN.Itinerario    = new DSMGenNHibernate.EN.DSM.ItinerarioEN();
                    alojamientoEN.Itinerario.Id = p_itinerario;
                }

                alojamientoEN.Nombre = p_nombre;

                alojamientoEN.Pais = p_pais;

                alojamientoEN.Cp = p_cp;

                alojamientoEN.Tipo = p_tipo;

                //Call to AlojamientoCAD

                oid    = alojamientoCAD.New_(alojamientoEN);
                result = alojamientoCAD.ReadOIDDefault(oid);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }