コード例 #1
0
ファイル: ValoracionCEN.cs プロジェクト: jpcuencas/Inmueblate
        public ValoracionEN DameValoracionPorOID(int id)
        {
            ValoracionEN valoracionEN = null;

            valoracionEN = _IValoracionCAD.DameValoracionPorOID(id);
            return(valoracionEN);
        }
コード例 #2
0
        public void Modify(ValoracionEN valoracion)
        {
            try
            {
                SessionInitializeTransaction();
                ValoracionEN valoracionEN = (ValoracionEN)session.Load(typeof(ValoracionEN), valoracion.Id);

                valoracionEN.Puntuacion = valoracion.Puntuacion;


                valoracionEN.Texto = valoracion.Texto;

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

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


            finally
            {
                SessionClose();
            }
        }
コード例 #3
0
ファイル: ValoracionCAD.cs プロジェクト: jpcuencas/Inmueblate
//Sin e: DameValoracionPorOID
//Con e: ValoracionEN
        public ValoracionEN DameValoracionPorOID(int id)
        {
            ValoracionEN valoracionEN = null;

            try
            {
                SessionInitializeTransaction();
                valoracionEN = (ValoracionEN)session.Get(typeof(ValoracionEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(valoracionEN);
        }
コード例 #4
0
        public int New_(int p_usuario, int p_viajes, double p_puntuacion)
        {
            ValoracionEN valoracionEN = null;
            int          oid;

            //Initialized ValoracionEN
            valoracionEN = new ValoracionEN();

            if (p_usuario != -1)
            {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id
                valoracionEN.Usuario    = new DSMGenNHibernate.EN.DSM.UsuarioEN();
                valoracionEN.Usuario.Id = p_usuario;
            }


            if (p_viajes != -1)
            {
                // El argumento p_viajes -> Property viajes es oid = false
                // Lista de oids id
                valoracionEN.Viajes    = new DSMGenNHibernate.EN.DSM.ViajeEN();
                valoracionEN.Viajes.Id = p_viajes;
            }

            valoracionEN.Puntuacion = p_puntuacion;

            //Call to ValoracionCAD

            oid = _IValoracionCAD.New_(valoracionEN);
            return(oid);
        }
コード例 #5
0
ファイル: ValoracionCAD.cs プロジェクト: AndresGarc/DSM
        public ValoracionEN ReadOIDDefault(int id
                                           )
        {
            ValoracionEN valoracionEN = null;

            try
            {
                SessionInitializeTransaction();
                valoracionEN = (ValoracionEN)session.Get(typeof(ValoracionEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(valoracionEN);
        }
コード例 #6
0
        public int New_(double p_Valor, int p_usuario, int p_producto)
        {
            ValoracionEN valoracionEN = null;
            int          oid;

            //Initialized ValoracionEN
            valoracionEN       = new ValoracionEN();
            valoracionEN.Valor = p_Valor;


            if (p_usuario != -1)
            {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id
                valoracionEN.Usuario    = new BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN();
                valoracionEN.Usuario.Id = p_usuario;
            }


            if (p_producto != -1)
            {
                // El argumento p_producto -> Property producto es oid = false
                // Lista de oids id
                valoracionEN.Producto    = new BaseDatosGenNHibernate.EN.BaseDatos.ProductoEN();
                valoracionEN.Producto.Id = p_producto;
            }

            //Call to ValoracionCAD

            oid = _IValoracionCAD.New_(valoracionEN);
            return(oid);
        }
コード例 #7
0
ファイル: ValoracionCAD.cs プロジェクト: AndresGarc/DSM
// Modify default (Update all attributes of the class)

        public void ModifyDefault(ValoracionEN valoracion)
        {
            try
            {
                SessionInitializeTransaction();
                ValoracionEN valoracionEN = (ValoracionEN)session.Load(typeof(ValoracionEN), valoracion.Id);

                valoracionEN.Valor = valoracion.Valor;



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

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


            finally
            {
                SessionClose();
            }
        }
コード例 #8
0
        public int New_(int p_puntuacion, string p_texto, int p_registrado, int p_articulo)
        {
            ValoracionEN valoracionEN = null;
            int          oid;

            //Initialized ValoracionEN
            valoracionEN            = new ValoracionEN();
            valoracionEN.Puntuacion = p_puntuacion;

            valoracionEN.Texto = p_texto;


            if (p_registrado != -1)
            {
                // El argumento p_registrado -> Property registrado es oid = false
                // Lista de oids id
                valoracionEN.Registrado    = new DSM1GenNHibernate.EN.DSM1.RegistradoEN();
                valoracionEN.Registrado.Id = p_registrado;
            }


            if (p_articulo != -1)
            {
                // El argumento p_articulo -> Property articulo es oid = false
                // Lista de oids id
                valoracionEN.Articulo    = new DSM1GenNHibernate.EN.DSM1.ArticuloEN();
                valoracionEN.Articulo.Id = p_articulo;
            }

            //Call to ValoracionCAD

            oid = _IValoracionCAD.New_(valoracionEN);
            return(oid);
        }
コード例 #9
0
ファイル: ValoracionCEN.cs プロジェクト: pab23/CervezUANEW
        public int New_(int p_articulo, string p_usuario, double p_valoracion, string p_texto)
        {
            ValoracionEN valoracionEN = null;
            int          oid;

            //Initialized ValoracionEN
            valoracionEN = new ValoracionEN();

            if (p_articulo != -1)
            {
                // El argumento p_articulo -> Property articulo es oid = false
                // Lista de oids id
                valoracionEN.Articulo    = new CervezUAGenNHibernate.EN.CervezUA.ArticuloEN();
                valoracionEN.Articulo.Id = p_articulo;
            }


            if (p_usuario != null)
            {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id
                valoracionEN.Usuario          = new CervezUAGenNHibernate.EN.CervezUA.UsuarioEN();
                valoracionEN.Usuario.NUsuario = p_usuario;
            }

            valoracionEN.Valoracion = p_valoracion;

            valoracionEN.Texto = p_texto;

            //Call to ValoracionCAD

            oid = _IValoracionCAD.New_(valoracionEN);
            return(oid);
        }
コード例 #10
0
        public static ValoracionDTO Convert(ValoracionEN en)
        {
            ValoracionDTO newinstance = null;

            if (en != null)
            {
                newinstance = new ValoracionDTO();


                newinstance.Id                  = en.Id;
                newinstance.Valoracion          = en.Valoracion;
                newinstance.Descripcion         = en.Descripcion;
                newinstance.PendienteModeracion = en.PendienteModeracion;
                if (en.Emisor != null)
                {
                    newinstance.Emisor_oid = en.Emisor.Id;
                }
                if (en.Receptor != null)
                {
                    newinstance.Receptor_oid = en.Receptor.Id;
                }
            }

            return(newinstance);
        }
コード例 #11
0
        public void Modify(ValoracionEN valoracion)
        {
            try
            {
                SessionInitializeTransaction();
                ValoracionEN valoracionEN = (ValoracionEN)session.Load(typeof(ValoracionEN), valoracion.Id_valoracion);

                valoracionEN.Fecha = valoracion.Fecha;


                valoracionEN.Nota = valoracion.Nota;

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

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


            finally
            {
                SessionClose();
            }
        }
コード例 #12
0
ファイル: ValoracionCEN.cs プロジェクト: agm280/InDMovies
        public int New_(int p_valor, string p_usuario, int p_video)
        {
            ValoracionEN valoracionEN = null;
            int          oid;

            //Initialized ValoracionEN
            valoracionEN       = new ValoracionEN();
            valoracionEN.Valor = p_valor;


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


            if (p_video != -1)
            {
                // El argumento p_video -> Property video es oid = false
                // Lista de oids id
                valoracionEN.Video    = new DSMGitGenNHibernate.EN.DSMGit.VideoEN();
                valoracionEN.Video.Id = p_video;
            }

            //Call to ValoracionCAD

            oid = _IValoracionCAD.New_(valoracionEN);
            return(oid);
        }
コード例 #13
0
        public int New_(ValoracionEN valoracion)
        {
            try
            {
                SessionInitializeTransaction();

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

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


            finally
            {
                SessionClose();
            }

            return(valoracion.Id_valoracion);
        }
コード例 #14
0
        public int New_(ValoracionEN valoracion)
        {
            try
            {
                SessionInitializeTransaction();
                if (valoracion.Libro != null)
                {
                    // Argumento OID y no colección.
                    valoracion.Libro = (Entrega1GenNHibernate.EN.GrayLine.LibroEN)session.Load(typeof(Entrega1GenNHibernate.EN.GrayLine.LibroEN), valoracion.Libro.Id_libro);

                    valoracion.Libro.Valoracion
                    .Add(valoracion);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(valoracion.Id);
        }
コード例 #15
0
ファイル: ValoracionCAD.cs プロジェクト: AndresGarc/DSM
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                ValoracionEN valoracionEN = (ValoracionEN)session.Load(typeof(ValoracionEN), id);
                session.Delete(valoracionEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
コード例 #16
0
ファイル: ValoracionCAD.cs プロジェクト: jpcuencas/Inmueblate
        public void ModificarValoracion(ValoracionEN valoracion)
        {
            try
            {
                SessionInitializeTransaction();
                ValoracionEN valoracionEN = (ValoracionEN)session.Load(typeof(ValoracionEN), valoracion.Id);

                valoracionEN.Valoracion = valoracion.Valoracion;


                valoracionEN.Descripcion = valoracion.Descripcion;


                valoracionEN.PendienteModeracion = valoracion.PendienteModeracion;

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

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


            finally
            {
                SessionClose();
            }
        }
コード例 #17
0
        public ValoracionEN MuestraValoracionesPorOID(int id
                                                      )
        {
            ValoracionEN valoracionEN = null;

            valoracionEN = _IValoracionCAD.MuestraValoracionesPorOID(id);
            return(valoracionEN);
        }
コード例 #18
0
ファイル: ValoracionCEN.cs プロジェクト: agm280/InDMovies
        public ValoracionEN ReadOID(int id
                                    )
        {
            ValoracionEN valoracionEN = null;

            valoracionEN = _IValoracionCAD.ReadOID(id);
            return(valoracionEN);
        }
コード例 #19
0
        public ValoracionViewModel ConvertENToModelUI(ValoracionEN en)
        {
            ValoracionViewModel val = new ValoracionViewModel();

            val.id         = en.Id;
            val.Articulo   = en.Articulo.Id;
            val.Usuario    = en.Usuario.NUsuario;
            val.Valoracion = en.Valoracion;
            val.Texto      = en.Texto;
            return(val);
        }
コード例 #20
0
        public int CrearValoracion(int pe_emisor, int pe_receptor, float pe_nota, string pe_descripcion)
        {
            /*****Códigos de error******/

            /* ret = -1 --> todo ok
             * ret = 0 --> ya existe la valoracion del emisor al receptor
             * ret = 1 --> emisor o receptor null
             * /***************************/
            int ret = -1;

            try
            {
                SessionInitializeTransaction();
                ValoracionCAD valCAD = new ValoracionCAD(session);
                ValoracionCEN valCEN = new ValoracionCEN(valCAD);
                UsuarioCAD    usuCAD = new UsuarioCAD(session);
                UsuarioCEN    usuCEN = new UsuarioCEN(usuCAD);

                UsuarioEN w_emisor   = usuCEN.DameUsuarioPorOID(pe_emisor);
                UsuarioEN w_receptor = usuCEN.DameUsuarioPorOID(pe_receptor);
                if (w_receptor != null && w_emisor != null)
                {
                    ValoracionEN w_valoracion = valCEN.ObtenerValoracionDeA(pe_emisor, pe_receptor);
                    if (w_valoracion != null)
                    {
                        ret = 0;
                    }
                    else
                    {
                        valCEN.CrearValoracion(pe_nota, pe_descripcion, false, pe_emisor, pe_receptor);
                        //calculo la valoración media
                        IList <ValoracionEN> l_val_rec_rece = valCEN.ObtenerValoracionesReceptorNP(pe_receptor);
                        float w_val_media = l_val_rec_rece.Sum(va => va.Valoracion) / l_val_rec_rece.Count;
                        w_receptor.ValoracionMedia = w_val_media;
                    }
                }
                else
                {
                    ret = 1;
                }

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(ret);
        }
コード例 #21
0
        public void Modify(int p_Valoracion_OID, double p_puntuacion)
        {
            ValoracionEN valoracionEN = null;

            //Initialized ValoracionEN
            valoracionEN            = new ValoracionEN();
            valoracionEN.Id         = p_Valoracion_OID;
            valoracionEN.Puntuacion = p_puntuacion;
            //Call to ValoracionCAD

            _IValoracionCAD.Modify(valoracionEN);
        }
コード例 #22
0
ファイル: ValoracionCEN.cs プロジェクト: agm280/InDMovies
        public void Modify(int p_Valoracion_OID, int p_valor)
        {
            ValoracionEN valoracionEN = null;

            //Initialized ValoracionEN
            valoracionEN       = new ValoracionEN();
            valoracionEN.Id    = p_Valoracion_OID;
            valoracionEN.Valor = p_valor;
            //Call to ValoracionCAD

            _IValoracionCAD.Modify(valoracionEN);
        }
コード例 #23
0
        public Valoracion ConvertENToModelUI(ValoracionEN en)
        {
            Valoracion val = new Valoracion();

            val.Id         = en.Id;
            val.Registrado = en.Registrado.N_usuario;
            val.Articulo   = en.Articulo.Id;
            val.Texto      = en.Texto;
            val.Puntuacion = en.Puntuacion;

            return(val);
        }
コード例 #24
0
        public static ValoracionModel convertENToModelUI(ValoracionEN valoracionEN)
        {
            ValoracionModel v = new ValoracionModel();

            v.Id      = valoracionEN.Id;
            v.Valor   = valoracionEN.Valor;
            v.Usuario = valoracionEN.Usuario.Nick;
            v.Video   = valoracionEN.Video.Id;
            v.Email   = valoracionEN.Usuario.Email;

            return(v);
        }
コード例 #25
0
        public void Modify(int p_Valoracion_OID, Entrega1GenNHibernate.Enumerated.GrayLine.Puntuacion1Enum p_puntuacion)
        {
            ValoracionEN valoracionEN = null;

            //Initialized ValoracionEN
            valoracionEN            = new ValoracionEN();
            valoracionEN.Id         = p_Valoracion_OID;
            valoracionEN.Puntuacion = p_puntuacion;
            //Call to ValoracionCAD

            _IValoracionCAD.Modify(valoracionEN);
        }
コード例 #26
0
ファイル: ValoracionCEN.cs プロジェクト: pab23/CervezUANEW
        public void Modify(int p_Valoracion_OID, double p_valoracion, string p_texto)
        {
            ValoracionEN valoracionEN = null;

            //Initialized ValoracionEN
            valoracionEN            = new ValoracionEN();
            valoracionEN.Id         = p_Valoracion_OID;
            valoracionEN.Valoracion = p_valoracion;
            valoracionEN.Texto      = p_texto;
            //Call to ValoracionCAD

            _IValoracionCAD.Modify(valoracionEN);
        }
コード例 #27
0
ファイル: ValoracionCEN.cs プロジェクト: darknes94/YoureOnGen
        public void Modify(int p_Valoracion_OID, Nullable <DateTime> p_fecha, int p_nota)
        {
            ValoracionEN valoracionEN = null;

            //Initialized ValoracionEN
            valoracionEN = new ValoracionEN();
            valoracionEN.Id_valoracion = p_Valoracion_OID;
            valoracionEN.Fecha         = p_fecha;
            valoracionEN.Nota          = p_nota;
            //Call to ValoracionCAD

            _IValoracionCAD.Modify(valoracionEN);
        }
コード例 #28
0
        public int CrearValoracion(float p_valoracion, string p_descripcion, bool p_pendienteModeracion, int p_emisor, int p_receptor)
        {
            /*PROTECTED REGION ID(NuevoInmueblateGenNHibernate.CEN.RedSocial_Valoracion_crearValoracion_customized) ENABLED START*/

            /*
             *  Funcion revisada
             */
            ValoracionEN valoracionEN = null;

            int oid;

            //Initialized ValoracionEN
            valoracionEN            = new ValoracionEN();
            valoracionEN.Valoracion = p_valoracion;

            valoracionEN.Descripcion = p_descripcion;


            if (p_emisor != -1)
            {
                valoracionEN.Emisor    = new NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN();
                valoracionEN.Emisor.Id = p_emisor;
            }


            if (p_receptor != -1)
            {
                valoracionEN.Receptor    = new NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN();
                valoracionEN.Receptor.Id = p_receptor;
            }

            //Call to ValoracionCAD
            try
            {
                oid = _IValoracionCAD.CrearValoracion(valoracionEN);
                //float sum = 0;
                //for (int i = 0; i <= valoracionEN.Receptor.ValoracionRecibida.Count; i++) {
                //        sum += valoracionEN.Receptor.ValoracionRecibida [i].Valoracion;
                //}


                //valoracionEN.Receptor.ValoracionMedia = (sum / valoracionEN.Receptor.ValoracionRecibida.Count);
            }
            catch (Exception ex)
            {
                throw new Exception("Error en el calculo de valoraci�n media: " + ex.Message);
            }

            return(oid);
            /*PROTECTED REGION END*/
        }
コード例 #29
0
ファイル: ValoracionCEN.cs プロジェクト: jpcuencas/Inmueblate
        public void ModificarValoracion(int p_oid, float p_valoracion, string p_descripcion, bool p_pendienteModeracion)
        {
            ValoracionEN valoracionEN = null;

            //Initialized ValoracionEN
            valoracionEN                     = new ValoracionEN();
            valoracionEN.Id                  = p_oid;
            valoracionEN.Valoracion          = p_valoracion;
            valoracionEN.Descripcion         = p_descripcion;
            valoracionEN.PendienteModeracion = p_pendienteModeracion;
            //Call to ValoracionCAD

            _IValoracionCAD.ModificarValoracion(valoracionEN);
        }
コード例 #30
0
ファイル: ValoracionCEN.cs プロジェクト: darknes94/YoureOnGen
        public int New_(Nullable <DateTime> p_fecha, int p_nota)
        {
            ValoracionEN valoracionEN = null;
            int          oid;

            //Initialized ValoracionEN
            valoracionEN       = new ValoracionEN();
            valoracionEN.Fecha = p_fecha;

            valoracionEN.Nota = p_nota;

            //Call to ValoracionCAD

            oid = _IValoracionCAD.New_(valoracionEN);
            return(oid);
        }