예제 #1
0
        public int New_(string p_usuario, int p_receta, string p_comentario, TimeSpan p_fecha)
        {
            ComentarioEN comentarioEN = null;
            int oid;

            //Initialized ComentarioEN
            comentarioEN = new ComentarioEN ();

            if (p_usuario != null) {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id
                comentarioEN.Usuario = new EnMiNeveraGenNHibernate.EN.EnMiNevera.UsuarioEN ();
                comentarioEN.Usuario.Id = p_usuario;
            }

            if (p_receta != -1) {
                // El argumento p_receta -> Property receta es oid = false
                // Lista de oids id
                comentarioEN.Receta = new EnMiNeveraGenNHibernate.EN.EnMiNevera.RecetaEN ();
                comentarioEN.Receta.Id = p_receta;
            }

            comentarioEN.Comentario = p_comentario;

            comentarioEN.Fecha = p_fecha;

            //Call to ComentarioCAD

            oid = _IComentarioCAD.New_ (comentarioEN);
            return oid;
        }
예제 #2
0
        public void Modify(ComentarioEN comentario)
        {
            try
            {
                SessionInitializeTransaction ();
                ComentarioEN comentarioEN = (ComentarioEN)session.Load (typeof(ComentarioEN), comentario.Id);

                comentarioEN.Comentario = comentario.Comentario;

                comentarioEN.Fecha = comentario.Fecha;

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

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

            finally
            {
                SessionClose ();
            }
        }
예제 #3
0
        public void Modify(int p_Comentario_OID, string p_comentario, TimeSpan p_fecha)
        {
            ComentarioEN comentarioEN = null;

            //Initialized ComentarioEN
            comentarioEN = new ComentarioEN ();
            comentarioEN.Id = p_Comentario_OID;
            comentarioEN.Comentario = p_comentario;
            comentarioEN.Fecha = p_fecha;
            //Call to ComentarioCAD

            _IComentarioCAD.Modify (comentarioEN);
        }
예제 #4
0
        public Comentario ConvertENToModelUI(ComentarioEN en)
        {
            Comentario model = new Comentario();
            model.Id = en.Id;
            model.ComentarioTexto = en.Comentario;
            model.Fecha = en.Fecha;

            model.IdUsuario = en.Usuario.Id;
            model.NombreUsuario = en.Usuario.Nick;

            model.IdReceta = en.Receta.Id;

            return model;
        }
예제 #5
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            ComentarioEN t = obj as ComentarioEN;

            if (t == null)
            {
                return(false);
            }
            if (Id.Equals(t.Id))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #6
0
        public int New_(ComentarioEN comentario)
        {
            try
            {
                SessionInitializeTransaction ();
                if (comentario.Usuario != null) {
                        // Argumento OID y no colección.
                        comentario.Usuario = (EnMiNeveraGenNHibernate.EN.EnMiNevera.UsuarioEN)session.Load (typeof(EnMiNeveraGenNHibernate.EN.EnMiNevera.UsuarioEN), comentario.Usuario.Id);

                        comentario.Usuario.Comentarios
                        .Add (comentario);
                }
                if (comentario.Receta != null) {
                        // Argumento OID y no colección.
                        comentario.Receta = (EnMiNeveraGenNHibernate.EN.EnMiNevera.RecetaEN)session.Load (typeof(EnMiNeveraGenNHibernate.EN.EnMiNevera.RecetaEN), comentario.Receta.Id);

                        comentario.Receta.Comentarios
                        .Add (comentario);
                }

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

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

            finally
            {
                SessionClose ();
            }

            return comentario.Id;
        }
예제 #7
0
 public ComentarioEN(ComentarioEN comentario)
 {
     this.init (Id, comentario.Usuario, comentario.Receta, comentario.Comentario, comentario.Fecha);
 }
예제 #8
0
 public ComentarioEN(ComentarioEN comentario)
 {
     this.init(Id, comentario.Usuario, comentario.Receta, comentario.Comentario, comentario.Fecha);
 }