/// <summary> /// Remove um centro de custo de um aditivo /// </summary> /// <param name="aditivoId">Id do aditivo</param> /// <param name="centroCustoId">Id do centro de custo</param> /// <returns>Id da relação removida</returns> public int DesassociarCentroCusto(int aditivoId, int centroCustoId) { WexDb contexto = ContextFactoryManager.CriarWexDb(); AditivoCentroCusto aditivoCentroCusto = (from ac in contexto.AditivosCentrosCusto where ac.AditivoId == aditivoId && ac.CentroCustoId == centroCustoId select ac).First(); contexto.AditivosCentrosCusto.Remove(aditivoCentroCusto); contexto.SaveChanges(); return(aditivoCentroCusto.AditivoCentroCustoId); }
/// <summary> /// Adiciona um centro de custo ao aditivo /// </summary> /// <param name="aditivoId">Id do aditivo</param> /// <param name="centroCustoId">Id do centro de custo</param> /// <returns>Id da relação criada</returns> public int AssociarCentroCusto(int aditivoId, int centroCustoId) { WexDb contexto = ContextFactoryManager.CriarWexDb(); var aditivoCentroCusto = new AditivoCentroCusto { AditivoId = aditivoId, CentroCustoId = centroCustoId }; contexto.AditivosCentrosCusto.Add(aditivoCentroCusto); contexto.SaveChanges(); return(aditivoCentroCusto.AditivoCentroCustoId); }