示例#1
0
        /// <summary>
        /// Elimina el elemento cuyo id es pasado por parámetro.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public bool Delete(int id)
        {
            CategoryMapper categoryMapper = new CategoryMapper();

            if (!categoryMapper.InUse(id))
            {
                if (!categoryMapper.Delete(id))
                {
                    string errorDescription = "No se ha podido eliminar la categoría con id " + id + ".";
                    log.AddLogCritical("Delete", errorDescription, this);
                    AddError(new ResultBE(ResultBE.Type.FAIL, errorDescription));
                    return(false);
                }
            }
            else
            {
                string errorDescription = "La categoría no s epuede eliminar porque está en uso.";
                log.AddLogCritical("Delete", errorDescription, this);
                AddError(new ResultBE(ResultBE.Type.RELATIONSHIP_ERROR, errorDescription));
            }

            return(true);
        }