public void Destroy(int p_CategoriaUsuario_OID) { /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_CategoriaUsuario_destroy) ENABLED START*/ ICategoriaUsuarioCAD categoriaUsuarioCAD = null; CategoriaUsuarioCEN categoriaUsuarioCEN = null; CategoriaUsuarioEN categoriaUsuarioEN = null; try { SessionInitializeTransaction(); categoriaUsuarioCAD = new CategoriaUsuarioCAD(session); categoriaUsuarioCEN = new CategoriaUsuarioCEN(categoriaUsuarioCAD); categoriaUsuarioEN = categoriaUsuarioCEN.ReadOID(p_CategoriaUsuario_OID); ProyectoCEN proyectoCEN = new ProyectoCEN(); UsuarioCEN usuarioCEN = new UsuarioCEN(); List <int> OIDCategoriaABorrar = new List <int>(); OIDCategoriaABorrar.Add(p_CategoriaUsuario_OID); foreach (ProyectoEN proyectoEN in proyectoCEN.DameProyectosPorCategoriaUsuario(p_CategoriaUsuario_OID)) { proyectoCEN.EliminaCategoriasUsuario(proyectoEN.Id, OIDCategoriaABorrar); } foreach (UsuarioEN usuarioEN in usuarioCEN.DameUsuariosPorCategoria(p_CategoriaUsuario_OID)) { usuarioCEN.EliminaCategorias(usuarioEN.Id, OIDCategoriaABorrar); } categoriaUsuarioCAD.Destroy(p_CategoriaUsuario_OID); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public CategoriaUsuarioCEN(ICategoriaUsuarioCAD _ICategoriaUsuarioCAD) { this._ICategoriaUsuarioCAD = _ICategoriaUsuarioCAD; }
public CategoriaUsuarioCEN() { this._ICategoriaUsuarioCAD = new CategoriaUsuarioCAD(); }