Ejemplo n.º 1
0
        public void PuntuarLibro(int p_Libro_OID, string p_nombre, string p_genero, Nullable <DateTime> p_fechapubli, string p_idioma, string p_portada, double p_puntuacion, string p_enlacedecompra, int p_paginas, double p_precio, int p_compras)
        {
            /*PROTECTED REGION ID(BookReViewGenNHibernate.CP.BookReview_Libro_puntuarLibro) ENABLED START*/

            ILibroCAD libroCAD = null;
            LibroCEN  libroCEN = null;



            try
            {
                SessionInitializeTransaction();
                libroCAD = new LibroCAD(session);
                libroCEN = new  LibroCEN(libroCAD);



                LibroEN libroEN = null;
                //Initialized LibroEN
                libroEN                = new LibroEN();
                libroEN.LibroID        = p_Libro_OID;
                libroEN.Nombre         = p_nombre;
                libroEN.Genero         = p_genero;
                libroEN.Fechapubli     = p_fechapubli;
                libroEN.Idioma         = p_idioma;
                libroEN.Portada        = p_portada;
                libroEN.Puntuacion     = p_puntuacion;
                libroEN.Enlacedecompra = p_enlacedecompra;
                libroEN.Paginas        = p_paginas;
                libroEN.Precio         = p_precio;
                libroEN.Compras        = p_compras;
                //Call to LibroCAD

                libroCAD.PuntuarLibro(libroEN);


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


            /*PROTECTED REGION END*/
        }
Ejemplo n.º 2
0
 public LibroCEN(ILibroCAD _ILibroCAD)
 {
     this._ILibroCAD = _ILibroCAD;
 }
Ejemplo n.º 3
0
 public LibroCEN()
 {
     this._ILibroCAD = new LibroCAD();
 }
Ejemplo n.º 4
0
        public void Calcularmedia(int p_oid)
        {
            /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Libro_calcularmedia) ENABLED START*/

            ILibroCAD libroCAD = null;
            LibroCEN  libroCEN = null;



            try
            {
                SessionInitializeTransaction();
                libroCAD = new LibroCAD(session);
                libroCEN = new LibroCEN(libroCAD);



                // Write here your custom transaction ...

                LibroEN en = libroCAD.ReadOIDDefault(p_oid);

                int cont  = 0;
                int total = 0;

                if (en.Critica != null)
                {
                    for (int i = 0; i < en.Critica.Count; i++)
                    {
                        total = total + en.Critica [i].Puntuacion_0.Nota;
                        cont++;
                    }
                }

                if (en.Puntuacion != null)
                {
                    for (int i = 0; i < en.Puntuacion.Count; i++)
                    {
                        total = total + en.Puntuacion [i].Nota;
                        cont++;
                    }
                }

                if (cont != 0)
                {
                    en.Media = total / cont;
                }

                else
                {
                    en.Media = 0;
                }

                libroCAD.Modify(en);

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


            /*PROTECTED REGION END*/
        }