public bool delete(int pIdCategory) { bool bReturn = false; CategoryDAO oCategory = new CategoryDAO(); TradeCategoryDAO oTrade = new TradeCategoryDAO(); List <TradeCategoryDTO> oListTrade = new List <TradeCategoryDTO>(); try { if (pIdCategory == 0) { throw new Exception("Código da categoria não informado."); } oListTrade = oTrade.GetTradeCategories(pIdCategory); if (oListTrade.Count > 0) { throw new Exception("Não será possível excluir a categoria, pois existem registros atrelados a ela."); } bReturn = oCategory.delete(pIdCategory); } catch (Exception ex) { throw ex; } finally { } return(bReturn); }
public bool delete(int pIdRange) { bool bReturn = false; RangeDAO oRange = new RangeDAO(); TradeCategoryDAO oTrade = new TradeCategoryDAO(); List <TradeCategoryDTO> oListTrade = new List <TradeCategoryDTO>(); try { if (pIdRange == 0) { throw new Exception("Código do Range não informado."); } oListTrade = oTrade.GetTradeCategoriesByRange(pIdRange); if (oListTrade.Count > 0) { throw new Exception("Não será possível excluir o Range, pois existem registros atrelados a ele."); } bReturn = oRange.delete(pIdRange); if (!bReturn) { throw new Exception("Ocorreu um erro ao excluir o Range de valores"); } } catch (Exception ex) { throw ex; } finally { } return(bReturn); }