public static int Insertar(Entidad.RrhhRlRolMenu entidad) { int retorno = 0; NegocioMySql.Factory fac = new Factory(); retorno = fac.Insertar <Entidad.RrhhRlRolMenu>(entidad); return(retorno); }
public static int Modificar(Entidad.RrhhRlRolMenu entidad) { int retorno = 0; NegocioMySql.Factory fac = new Factory(); retorno = fac.Update <Entidad.RrhhRlRolMenu>(entidad); return(retorno); }
public static void GuardarRelacion(int SgrpId, string SgrpItem, string SgrpUrl, int GrpId, int SgrpActivo, int SgrpEliminado, bool Checked, int RolId) { //traemos la lista de relaciones por rol List <Entidad.RrhhRlRolMenu> rls = NegocioMySql.RrhhRlRolMenu.ListarRlPorRolId(RolId); Entidad.RrhhRlRolMenu rlModificar = new Entidad.RrhhRlRolMenu(); if (rls != null && rls.Count > 0) { rlModificar = rls.FirstOrDefault(p => p.SgrpId == SgrpId); } if (Checked) { //checkeado significa que hay que agregar la relación //si no existe if (rlModificar == null) { rlModificar = new Entidad.RrhhRlRolMenu(); //si no existe hay que crearla rlModificar.RlActivo = 1; rlModificar.RlEliminado = 0; rlModificar.RolId = RolId; rlModificar.SgrpId = SgrpId; if (NegocioMySql.RrhhRlRolMenu.Insertar(rlModificar) <= 0) { throw new Exception("Error al Insertar Relación."); } } } else { //significa que hay que eliminar la relación if (rlModificar.RlId > 0) { //si no existe hay que crearla rlModificar.RlActivo = 0; rlModificar.RlEliminado = 1; if (NegocioMySql.RrhhRlRolMenu.Modificar(rlModificar) <= 0) { throw new Exception("Error al Modificar Relación."); } } else { throw new Exception("Error al Eliminar Relación."); } } }