Пример #1
0
        public int New_(string p_titulo, string p_descripcion, string p_usuario)
        {
            SugerenciaEN sugerenciaEN = null;
            int          oid;

            //Initialized SugerenciaEN
            sugerenciaEN        = new SugerenciaEN();
            sugerenciaEN.Titulo = p_titulo;

            sugerenciaEN.Descripcion = p_descripcion;


            if (p_usuario != null)
            {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id
                sugerenciaEN.Usuario       = new DSMGitGenNHibernate.EN.DSMGit.UsuarioEN();
                sugerenciaEN.Usuario.Email = p_usuario;
            }

            //Call to SugerenciaCAD

            oid = _ISugerenciaCAD.New_(sugerenciaEN);
            return(oid);
        }
Пример #2
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(SugerenciaEN sugerencia)
        {
            try
            {
                SessionInitializeTransaction();
                SugerenciaEN sugerenciaEN = (SugerenciaEN)session.Load(typeof(SugerenciaEN), sugerencia.Id);

                sugerenciaEN.Titulo = sugerencia.Titulo;


                sugerenciaEN.Descripcion = sugerencia.Descripcion;


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

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


            finally
            {
                SessionClose();
            }
        }
Пример #3
0
        public SugerenciaEN ReadOIDDefault(int id
                                           )
        {
            SugerenciaEN sugerenciaEN = null;

            try
            {
                SessionInitializeTransaction();
                sugerenciaEN = (SugerenciaEN)session.Get(typeof(SugerenciaEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(sugerenciaEN);
        }
Пример #4
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                SugerenciaEN sugerenciaEN = (SugerenciaEN)session.Load(typeof(SugerenciaEN), id);
                session.Delete(sugerenciaEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Пример #5
0
        public int New_(SugerenciaEN sugerencia)
        {
            try
            {
                SessionInitializeTransaction();
                if (sugerencia.Usuario != null)
                {
                    // Argumento OID y no colección.
                    sugerencia.Usuario = (DSMGitGenNHibernate.EN.DSMGit.UsuarioEN)session.Load(typeof(DSMGitGenNHibernate.EN.DSMGit.UsuarioEN), sugerencia.Usuario.Email);

                    sugerencia.Usuario.Sugerencias
                    .Add(sugerencia);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(sugerencia.Id);
        }
Пример #6
0
        public SugerenciaEN ReadOID(int id
                                    )
        {
            SugerenciaEN sugerenciaEN = null;

            sugerenciaEN = _ISugerenciaCAD.ReadOID(id);
            return(sugerenciaEN);
        }
Пример #7
0
        public static SugerenciaModel convertENToModelUI(SugerenciaEN sugerenciaEN)
        {
            SugerenciaModel nueva = new SugerenciaModel();

            nueva.Id          = sugerenciaEN.Id;
            nueva.Titulo      = sugerenciaEN.Titulo;
            nueva.Descripcion = sugerenciaEN.Descripcion;
            nueva.Usuario     = sugerenciaEN.Usuario.Nick;

            return(nueva);
        }
Пример #8
0
        public void Modify(int p_Sugerencia_OID, string p_titulo, string p_descripcion)
        {
            SugerenciaEN sugerenciaEN = null;

            //Initialized SugerenciaEN
            sugerenciaEN             = new SugerenciaEN();
            sugerenciaEN.Id          = p_Sugerencia_OID;
            sugerenciaEN.Titulo      = p_titulo;
            sugerenciaEN.Descripcion = p_descripcion;
            //Call to SugerenciaCAD

            _ISugerenciaCAD.Modify(sugerenciaEN);
        }
Пример #9
0
        // GET: Sugerencia/Delete/5
        public ActionResult Delete(int id)
        {
            try
            {
                SessionInitialize();
                SugerenciaCAD   sugerenciaCAD = new SugerenciaCAD(session);
                SugerenciaCEN   sugerenciaCEN = new SugerenciaCEN(sugerenciaCAD);
                SugerenciaEN    sugerenciaEN  = sugerenciaCEN.ReadOID(id);
                SugerenciaModel sugerencia    = SugerenciaAssembler.convertENToModelUI(sugerenciaEN);
                SessionClose();

                new SugerenciaCEN().Destroy(id);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }