public Fight4FitGenNHibernate.EN.Fight4Fit.ReporteEN NuevoReporte(string p_Texto, Fight4FitGenNHibernate.Enumerated.Fight4Fit.MotivoEnum p_Motivo, string p_usuario, int p_idRef, Fight4FitGenNHibernate.Enumerated.Fight4Fit.TipoReporteEnum p_tipo) { /*PROTECTED REGION ID(Fight4FitGenNHibernate.CP.Fight4Fit_Reporte_NuevoReporte) ENABLED START*/ IReporteCAD reporteCAD = null; ReporteCEN reporteCEN = null; Fight4FitGenNHibernate.EN.Fight4Fit.ReporteEN result = null; try { SessionInitializeTransaction(); reporteCAD = new ReporteCAD(session); reporteCEN = new ReporteCEN(reporteCAD); int oid; //Initialized ReporteEN ReporteEN reporteEN; reporteEN = new ReporteEN(); reporteEN.Texto = p_Texto; reporteEN.Motivo = p_Motivo; if (p_usuario != null) { reporteEN.Usuario = new Fight4FitGenNHibernate.EN.Fight4Fit.UsuarioEN(); reporteEN.Usuario.Email = p_usuario; } reporteEN.Tipo = p_tipo; //Call to ReporteCAD oid = reporteCAD.NuevoReporte(reporteEN); if (p_tipo == TipoReporteEnum.foto) { reporteCEN.VincularFoto(oid, p_idRef); } else if (p_tipo == TipoReporteEnum.comentario) { reporteCEN.VincularComentario(oid, p_idRef); } else if (p_tipo == TipoReporteEnum.evento) { reporteCEN.VincularEvento(oid, p_idRef); } result = reporteCAD.ReadOIDDefault(oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }