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*/ }
public LibroCEN(ILibroCAD _ILibroCAD) { this._ILibroCAD = _ILibroCAD; }
public LibroCEN() { this._ILibroCAD = new LibroCAD(); }
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*/ }